DocumentCode
2044280
Title
Compatible phase co-scheduling on a CMP of multi-threaded processors
Author
El-Moursy, Ali ; Garg, Rajeev ; Albonesi, David H. ; Dwarkadas, Sandhya
Author_Institution
Dept. of Electr. & Comput. Eng., Rochester Univ., NY
fYear
2006
fDate
25-29 April 2006
Abstract
The industry is rapidly moving towards the adoption of chip multi-processors (CMPs) of simultaneous multi-threaded (SMT) cores for general purpose systems. The most prominent use of such processors, at least in the near term, is as job servers running multiple independent threads on the different contexts of the various SMT cores. In such an environment, the co-scheduling of phases from different threads plays a significant role in the overall throughput. Less throughput is achieved when phases from different threads that conflict for particular hardware resources are scheduled together, compared with the situation where compatible phases are co-scheduled on the same SMT core. Achieving the latter requires precise per-phase hardware statistics that the scheduler can use to rapidly identify possible incompatibilities among phases of different threads, thereby avoiding the potentially high performance cost of inter-thread contention. In this paper, we devise phase co-scheduling policies for a dual-core CMP of dual-threaded SMT processors. We explore a number of approaches and find that the use of ready and in-flight instruction metrics permits effective co-scheduling of compatible phases among the four contexts. This approach significantly outperforms the worst static grouping of threads, and very closely matches the best static grouping, even outperforming it by as much as 7%
Keywords
multi-threading; multiprocessing programs; multiprocessing systems; processor scheduling; compatible phase coscheduling policy; dual-core chip multiprocessor; dual-threaded processor; hardware resource scheduling; in-flight instruction metrics; job server; multithreaded processor; simultaneous multithreaded core; thread static grouping; Computer science; Decoding; Hardware; Job shop scheduling; Laboratories; Microprocessors; Processor scheduling; Surface-mount technology; Throughput; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location
Rhodes Island
Print_ISBN
1-4244-0054-6
Type
conf
DOI
10.1109/IPDPS.2006.1639376
Filename
1639376
Link To Document