A SCALABLE SCHEDULING SCHEME FOR FUNCTIONAL PARALLELISM ON DISTRIBUTED-MEMORY MULTIPROCESSOR SYSTEMS

Citation
S. Pande et al., A SCALABLE SCHEDULING SCHEME FOR FUNCTIONAL PARALLELISM ON DISTRIBUTED-MEMORY MULTIPROCESSOR SYSTEMS, IEEE transactions on parallel and distributed systems, 6(4), 1995, pp. 388-399
Citations number
30
Categorie Soggetti
System Science","Engineering, Eletrical & Electronic","Computer Science Theory & Methods
ISSN journal
10459219
Volume
6
Issue
4
Year of publication
1995
Pages
388 - 399
Database
ISI
SICI code
1045-9219(1995)6:4<388:ASSSFF>2.0.ZU;2-J
Abstract
We attempt a new variant of the scheduling problem by investigating th e scalability of the schedule length with the required number of proce ssors, by performing scheduling partially at compile time and partiall y at run time. Assuming infinite number of processors, the compile tim e schedule is found using anew 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 len gth dr the number of required processors and it satisfies: A feasibili ty, condition which guarantees that the schedule delay of a task from its earliest start time is below the threshold, and An optimality cond ition which uses a merit function to decide the best task-processor ma tch for a set of tasks competing for a given processor. At run time, t he tasks re merged producing a schedule for a smaller number of availa ble processors,This allows the program to be scaled down to the proces sors actually available at run time, Usefulness of this scheduling heu ristic has been demonstrated by. incorporating the scheduler in the co mpiler backend for targeting Sisal (Streams and Iterations in a Single Assignment Language) on iPSC/860.