发明名称 CPU sharing techniques
摘要 Architectures and techniques for substantially maintaining performance of hyperthreads within processing cores of processors. One technique can include determining that at least one of two or more hyperthreads has entered an idle state. The technique can further include executing an idle workload loop that comprises a set of instructions that substantially simulates execution of the one of the two or more hyperthreads that has entered the idle state.
申请公布号 US9104485(B1) 申请公布日期 2015.08.11
申请号 US201113284679 申请日期 2011.10.28
申请人 Amazon Technologies, Inc. 发明人 Vincent Pradeep;Mihocka Darek J.
分类号 G06F9/46;G06F9/50;G06F12/08 主分类号 G06F9/46
代理机构 Lee & Hayes, PLLC 代理人 Lee & Hayes, PLLC
主权项 1. An apparatus comprising: one or more processors; memory accessible by the one or more processors, the memory including instructions that, when executed, cause the one or more processors to: determine if any hyperthreads of two or more hyperthreads within a processing core have entered an idle state;at least partly in response to determining that a hyperthread has entered the idle state, determine whether at least one other hyperthread is executing a non-idle workload; andat least partly in response to determining that at least one other hyperthread is executing a non-idle workload;identify a respective level of performance of the at least one other hyperthread that is executing a non-idle workload;create an idle workload loop to execute on the hyperthread that has entered the idle state, wherein the idle workload loop simulates a workload such that resources of the processing core are utilized by the hyperthread that has entered the idle state; andexecute the idle workload loop on the hyperthread that has entered the idle state to substantially maintain the respective level of performance of the at least one other hyperthread that is executing a non-idle workload, wherein create an idle workload loop to execute on the hyperthread that has entered the idle state comprises determining an application profile for an application executing on the at least one other hyperthread that is executing a non-idle workload, the idle workload loop that is created being based at least in part on the determined application profile.
地址 Reno NV US