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 :
بازگشت