• DocumentCode
    755105
  • Title

    A scalable scheduling scheme for functional parallelism on distributed memory multiprocessor systems

  • Author

    Pande, Santosh ; Agrawal, Dharma P. ; Mauney, Jon

  • Author_Institution
    Dept. of Comput. Sci., Ohio Univ., Athens, OH, USA
  • Volume
    6
  • Issue
    4
  • fYear
    1995
  • fDate
    4/1/1995 12:00:00 AM
  • Firstpage
    388
  • Lastpage
    399
  • Abstract
    We attempt a new variant of the scheduling problem by investigating the scalability of the schedule length with the required number of processors, by performing scheduling partially at compile time and partially at run time. Assuming infinite number of processors, the compile time schedule is found using a new concept of the threshold of a task that quantifies a trade-off between the schedule-length and the degree of parallelism. The schedule is found to minimize either the schedule length or the number of required processors and it satisfies: A feasibility condition which guarantees that the schedule delay of a task from its earliest start time is below the threshold, and an optimality condition which uses a merit function to decide the best task-processor match for a set of tasks competing for a given processor. At run time, the tasks are merged producing a schedule for a smaller number of available processors. This allows the program to be scaled down to the processors actually available at run time. Usefulness of this scheduling heuristic has been demonstrated by incorporating the scheduler in the compiler backend for targeting Sisal (Streams and Iterations in a Single Assignment Language) on iPSC/860
  • Keywords
    distributed memory systems; processor scheduling; scheduling; Sisal; compile time schedule; distributed memory multiprocessor systems; functional parallelism; iPSC/860; scalable scheduling scheme; schedule delay; Costs; Delay effects; Dynamic scheduling; Multiprocessing systems; Optimal scheduling; Parallel processing; Processor scheduling; Runtime; Scalability; Scheduling algorithm;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.372792
  • Filename
    372792