• DocumentCode
    928558
  • Title

    Efficient processor assignment algorithms and loop transformations for executing nested parallel loops on multiprocessors

  • Author

    Wang, Chien-Min ; Wang, Sheng-De

  • Author_Institution
    Dept. of Electr. Eng., Nat. Taiwan Univ., Taipei, Taiwan
  • Volume
    3
  • Issue
    1
  • fYear
    1992
  • fDate
    1/1/1992 12:00:00 AM
  • Firstpage
    71
  • Lastpage
    82
  • Abstract
    An important issue for the efficient use of multiprocessor systems is the assignment of parallel processors to nested parallel loops. It is desirable for a processor assignment algorithm to be fast and always generate an optimal processor assignment. The paper proposes two efficient algorithms to decide the optimal number of processors assigned to each individual loop. Efficient parallel counterparts of these two algorithms are also presented. These algorithms not only always generate an optimal processor assignment, but also are much faster than the exiting optimal algorithm in the literature. The paper discusses improving the performance of parallel execution by transforming a nested parallel loop into a semantically equivalent one. Three loop transformations are investigated. It is observed that, in most cases, the parallel execution time is improved after applying these transformations
  • Keywords
    parallel algorithms; parallel programming; program compilers; loop transformations; multiprocessors; nested parallel loops; parallel execution; parallel processors; performance; processor assignment algorithms; Concurrent computing; Councils; Dynamic scheduling; Logic; Memory management; Multiprocessing systems; Parallel processing; Processor scheduling; Runtime; Scheduling algorithm;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.113083
  • Filename
    113083