• DocumentCode
    3432362
  • Title

    Locality-Aware Distributed Loop Scheduling for Chip Multiprocessors

  • Author

    Xue, L. ; Kandemir, M. ; Chen, G. ; Li, F. ; Ozturk, O. ; Ramanarayanan, R. ; Vaidyanathan, B.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., Philadelphia, PA
  • fYear
    2007
  • fDate
    Jan. 2007
  • Firstpage
    251
  • Lastpage
    258
  • Abstract
    Chip multiprocessors are becoming increasingly popular in embedded domain since they have important advantages over their single core counterparts from the parallelism, power efficiency, validation, and verification perspectives. However, extracting maximum performance from these multiprocessors requires compiler support in form of effective code parallelization. The goal of this paper is to present and experimentally evaluate a locality aware dynamic loop scheduling strategy that implements both locality aware loop iteration distribution across parallel processors and dynamic load balancing at runtime. This hybrid scheme has been implemented and tested along with four other previously-proposed loop scheduling schemes, including a locality aware one. Our experimental analysis reveals that the proposed approach generates better results than all other scheduling schemes (static or dynamic) tested. Our results also show that the improvements brought by the proposed scheduling scheme are consistent across experiments with different values of our major simulation parameters such as the number of processors and cache size per processor
  • Keywords
    cache storage; multiprocessing systems; optimising compilers; parallel processing; processor scheduling; cache size; chip multiprocessors; code parallelization; compiler support; dynamic load balancing; locality aware dynamic loop scheduling; locality aware loop iteration distribution; locality-aware distributed loop scheduling; parallel processors; Computer science; Dynamic scheduling; Load management; Multiprocessing systems; Parallel processing; Power engineering and energy; Processor scheduling; Runtime; System-on-a-chip; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 2007. Held jointly with 6th International Conference on Embedded Systems., 20th International Conference on
  • Conference_Location
    Bangalore
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-2762-0
  • Type

    conf

  • DOI
    10.1109/VLSID.2007.97
  • Filename
    4092054