发明名称 |
Multicore computer system with cache use based adaptive scheduling |
摘要 |
An example multicore environment generally described herein may be adapted to improve use of a shared cache by a plurality of processing cores in a multicore processor. For example, where a producer task associated with a first core of the multicore processor places data in a shared cache at a faster rate than a consumer task associated with a second core of the multicore processor, relative task execution rates can be adapted to prevent eventual increased cache misses by the consumer task. |
申请公布号 |
US9053029(B2) |
申请公布日期 |
2015.06.09 |
申请号 |
US201213702547 |
申请日期 |
2012.02.06 |
申请人 |
EMPIRE TECHNOLOGY DEVELOPMENT LLC |
发明人 |
Roy Shaibal;Datta Soumya |
分类号 |
G06F12/08;G06F9/52;G06F9/54 |
主分类号 |
G06F12/08 |
代理机构 |
Jensen & Puntigam, PS |
代理人 |
Jensen & Puntigam, PS |
主权项 |
1. A multicore computer system, comprising:
a shared cache; a cache controller coupled to the shared cache and configured to maintain a just-missed list of cache line addresses associated with data recently discarded from the shared cache; wherein the cache controller comprises a plurality of counters, wherein each respective counter is associated with a respective core of the multicore computer system; wherein the cache controller is configured to increment counters associated with respective cores in response to cache misses by each respective core so as to count just-missed misses by each respective core, by identification, in response to cache misses, of a core associated with a cache miss and determination of whether a cache line address associated with the cache miss is in the just-missed list; and a scheduler coupled to the cache controller and configured to, in response to an increase in a rate of just-missed misses, wherein the rate of just-missed misses comprises just-missed misses per unit of time counted by a first counter, increase an execution rate of a task associated with a first core associated with the first counter relative to an execution rate of a task associated with a second core. |
地址 |
Wilmington DC US |