发明名称 |
Scheduling threads on different processor cores based on memory temperature |
摘要 |
Techniques for scheduling a thread running in a computer system are disclosed. Example computer systems may include but are not limited to a multiprocessor having first and second cores, an operating system, and a memory bank for storing data. The example methods may include but are not limited to measuring a temperature of the memory bank and determining whether the thread includes a request for data stored in the memory bank, if the temperature of the memory bank exceeds a predetermined temperature. The methods may further include but are not limited to slowing down the execution of the thread upon determining if the thread includes a request for data. |
申请公布号 |
US8819686(B2) |
申请公布日期 |
2014.08.26 |
申请号 |
US200912507952 |
申请日期 |
2009.07.23 |
申请人 |
Empire Technology Development LLC |
发明人 |
Memik Gokhan;Memik Seda Ogrenci;Mangione-Smith Bill |
分类号 |
G06F9/46 |
主分类号 |
G06F9/46 |
代理机构 |
Moritt Hock & Hamroff LLP |
代理人 |
Moritt Hock & Hamroff LLP ;Rubin, Esq. Steven S. |
主权项 |
1. A method of scheduling execution of a thread in a computer system, the method comprising:
receiving a request to execute the thread; scheduling the thread to be executed according to a first schedule on a first core; obtaining a measurement of a temperature of a memory bank in the computer system; determining whether the temperature of the memory bank exceeds a threshold temperature; determining whether the thread includes a request for data stored in the memory bank; and in response to the determination that the temperature of the memory bank exceeds the threshold temperature and in response to the determination that the thread includes a request for data stored in the memory bank, scheduling execution of the thread on a second core different from the first core and according to a second schedule with a delayed execution for the thread relative to the first schedule. |
地址 |
Wilmington DE US |