• 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