• DocumentCode
    963579
  • Title

    Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel Supercomputers

  • Author

    Polychronopoulos, Constantine D. ; Kuck, David J

  • Author_Institution
    Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, Urbana, IL 61801.
  • Issue
    12
  • fYear
    1987
  • Firstpage
    1425
  • Lastpage
    1439
  • Abstract
    This paper proposes guided self-scheduling, a new approach for scheduling arbitrarily nested parallel program loops on shared memory multiprocessor systems. Utilizing loop parallelism is clearly most crucial in achieving high system and program performance. Because of its simplicity, guided self-scheduling is particularly suited for implementation on real parallel machines. This method achieves simultaneously the two most important objectives: load balancing and very low synchronization overhead. For certain types of loops we show analytically that guided self-scheduling uses minimal overhead and achieves optimal schedules. Two other interesting properties of this method are its insensitivity to the initial processor configuration (in time) and its parameterized nature which allows us to tune it for different systems. Finally we discuss experimental results that clearly show the advantage of guided self-scheduling over the most widely known dynamic methods.
  • Keywords
    Delay; Dynamic scheduling; Interference; Load management; Multiprocessing systems; Optimal scheduling; Parallel machines; Parallel processing; Processor scheduling; Supercomputers; Parallel Fortran programs; parallel loops; parallel supercomputers; run-time overhead; self-scheduling; synchronization;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1987.5009495
  • Filename
    5009495