• DocumentCode
    3016501
  • Title

    Runtime Empirical Selection of Loop Schedulers on Hyperthreaded SMPs

  • Author

    Zhang, Yun ; Voss, Michael ; Rogers, E.S.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Toronto Univ., Ont., Canada
  • fYear
    2005
  • fDate
    04-08 April 2005
  • Abstract
    Hyperthreaded (HT) and simultaneous multithreaded (SMT) processors are now available in commodity workstations and servers. This technology is designed to increase throughput by executing multiple concurrent threads on a single physical processor. These multiple threads share the processor´s functional units and on-chip memory hierarchy in an attempt to make better use of idle resources. Most OpenMP applications have been written assuming an Symmetric Multiprocessor (SMP), not an SMT, model. Threads executing on the same physical processor have interactions on data locality and resource sharing that do not occur on traditional SMPs. This work focuses on tuning the behavior of OpenMP applications executing on SMPs with SMT processors. We propose two adaptive loop schedulers that determine effective hierarchical schedulers for individual parallel loops. We compare the performance of our two proposed schedulers against several standard schedulers and the per-region adaptive scheduler proposed by Zhang et al. using the SPEC and NAS OpenMP benchmark suites. We show that both of our proposed schedulers outperform all other schedulers on average, and increase speedup on average by over 25% when all thread contexts are used.
  • Keywords
    multi-threading; open systems; processor scheduling; program control structures; resource allocation; OpenMP application; SMT processor; adaptive loop scheduler; hyperthreaded SMP; multithreaded SMP processor; on-chip memory hierarchy; Adaptive scheduling; Educational institutions; Processor scheduling; Runtime; Strontium; Surface-mount technology; Switched-mode power supply; Technological innovation; Workstations; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International
  • Print_ISBN
    0-7695-2312-9
  • Type

    conf

  • DOI
    10.1109/IPDPS.2005.386
  • Filename
    1419864