-
公开(公告)号:US20160092677A1
公开(公告)日:2016-03-31
申请号:US14502891
申请日:2014-09-30
Applicant: Amazon Technologies, Inc.
CPC classification number: G06F21/55 , G06F9/45533 , G06F9/468 , G06F9/5077 , G06F21/53
Abstract: Techniques are described for allocating resources to a task from a shared hardware structure. A plurality of tasks may execute on a processor, wherein the processor may include one or more processing cores and each task may include a plurality of computer executable instructions. In accordance with one technique for allocating resources to a task from a shared hardware structure amongst multiple tasks, aspects of the disclosure describe assigning a first identifier to a first task from the plurality of tasks, associating a portion of the shared hardware resource with the first identifier, and restricting access and/or observability for computer executable instructions executed from any other task than the first task to the portion of the hardware resource associated with the first identifier.
Abstract translation: 描述了用于从共享硬件结构向任务分配资源的技术。 多个任务可以在处理器上执行,其中处理器可以包括一个或多个处理核,并且每个任务可以包括多个计算机可执行指令。 根据用于从多个任务之间的共享硬件结构向任务分配资源的一种技术,本公开的方面描述了从多个任务向第一任务分配第一标识符,将共享硬件资源的一部分与第一 标识符,并且将与从第一任务到任何其他任务执行的计算机可执行指令的访问和/或可观察性限制到与第一标识符相关联的硬件资源的部分。
-
公开(公告)号:US10146935B1
公开(公告)日:2018-12-04
申请号:US15190045
申请日:2016-06-22
Applicant: Amazon Technologies, Inc.
Inventor: Rahul Gautam Patel , William John Earl , Nachiketh Rao Potlapally
Abstract: Techniques are described for injecting noise in a timer value provided to an instruction requesting the timer value. A plurality of tasks may execute on a processor, wherein the processor may comprise one or more processing cores and each task may include a plurality of computer executable instructions. In accordance with one technique for injecting noise in the timer value, a request for a first timer value is received by one or more computer executable instructions belonging to a first task from the plurality of tasks, and in response, a second timer value is provided to the first task instead of the first timer value, wherein the second timer value is derived from the first timer value and a random number.
-
公开(公告)号:US10104008B1
公开(公告)日:2018-10-16
申请号:US15345341
申请日:2016-11-07
Applicant: Amazon Technologies, Inc.
Inventor: Rahul Gautam Patel , William John Earl , Nachiketh Rao Potlapally
IPC: G06F9/455 , H04L12/911 , G06F9/50 , H04L12/801
Abstract: Techniques are described for accumulating unused computing resources. The techniques may involve associating, with a task, a baseline amount of a computing resource for each time interval of a predetermined number of time intervals, and monitoring a consumption of the computing resource by the task in each time interval. Resource credits can be accumulated based on an unused amount of the computing resource during at least some of the time intervals. When a workload of the task consumes more than the baseline amount of the computing resource, the accumulated resource credits can be applied to allocate an additional amount of the computing resource to the task. A proportionate additional amount of a memory resource can also be allocated to the task.
-
公开(公告)号:US09898601B2
公开(公告)日:2018-02-20
申请号:US15643408
申请日:2017-07-06
Applicant: Amazon Technologies, Inc.
CPC classification number: G06F21/55 , G06F9/45533 , G06F9/468 , G06F9/5077 , G06F21/53
Abstract: Techniques are described for allocating resources to a task from a shared hardware structure. A plurality of tasks may execute on a processor, wherein the processor may include one or more processing cores and each task may include a plurality of computer executable instructions. In accordance with one technique for allocating resources to a task from a shared hardware structure amongst multiple tasks, aspects of the disclosure describe assigning a first identifier to a first task from the plurality of tasks, associating a portion of the shared hardware resource with the first identifier, and restricting access and/or observability for computer executable instructions executed from any other task than the first task to the portion of the hardware resource associated with the first identifier.
-
公开(公告)号:US09754103B1
公开(公告)日:2017-09-05
申请号:US14509980
申请日:2014-10-08
Applicant: Amazon Technologies, Inc.
Inventor: Rahul Gautam Patel , William John Earl , Nachiketh Rao Potlapally
IPC: G06F21/52
CPC classification number: G06F21/52
Abstract: Techniques are described for injecting noise in a timer value provided to an instruction requesting the timer value. A plurality of tasks may execute on a processor, wherein the processor may comprise one or more processing cores and each task may include a plurality of computer executable instructions. In accordance with one technique for injecting noise in the timer value, in response to a request for a timer value, an artificial and indeterminate amount of delay may be introduced before accessing of the timer value from the hardware timer. In one implementation, access to the hardware timer for the timer value may be gated by one or more artificially injected micro-architectural events.
-
16.
公开(公告)号:US09491112B1
公开(公告)日:2016-11-08
申请号:US14566648
申请日:2014-12-10
Applicant: Amazon Technologies, Inc.
Inventor: Rahul Gautam Patel , William John Earl , Nachiketh Rao Potlapally
IPC: G06F9/455 , H04L12/911
CPC classification number: H04L47/70 , G06F9/45558 , G06F9/50 , G06F2009/4557 , G06F2009/45579
Abstract: Techniques are described for accumulating unused computing resources. The techniques may involve receiving a request to execute a task for a tenant on shared hardware resources and assigning a task identifier to the task. A baseline resource credit per time interval of a computing resource can be determined based on a service level agreement associated with the tenant. The techniques may further involve monitoring a performance counter associated with the computing resource to determine a utilization amount of the computing resource by the task during a first time interval, determining an unused amount of the computing resource in the first time interval based on a difference between the utilization amount and the baseline resource credit and incrementing a resource credit balance associated with the task identifier by the unused amount of the computing resource.
Abstract translation: 描述了用于累积未使用的计算资源的技术。 这些技术可以包括接收对共享硬件资源上的租户执行任务的请求,并将任务标识符分配给该任务。 可以基于与租户相关联的服务水平协议来确定计算资源的每个时间间隔的基准资源信用。 所述技术还可以包括监视与计算资源相关联的性能计数器,以在第一时间间隔期间确定任务的计算资源的使用量,基于第一时间间隔内的差异来确定计算资源的未使用量 使用量和基准资源信用,并且通过计算资源的未使用量来增加与任务标识符相关联的资源信用余额。
-
-
-
-
-