DocumentCode :
2366220
Title :
Scalable scheduling algorithm for distributed memory machines
Author :
Darbha, Sekhar ; Agrawal, Dharma P.
Author_Institution :
Dept. of Electr. & Comput. Eng., Rutgers Univ., Piscataway, NJ, USA
fYear :
1996
fDate :
23-26 Oct 1996
Firstpage :
84
Lastpage :
91
Abstract :
The problem of scheduling tasks onto distributed memory machines for obtaining an optimal schedule is an NP-complete problem. We present a scalable scheduling algorithm which can schedule the tasks of directed acyclic graphs (DAGs) with a complexity of O(V2) in the worst case, where V is the number of nodes of the DAG. This algorithm generates an optimal schedule for a class of DAGs which satisfy certain conditions and if the required number of processors are available. The algorithm initially generates a schedule for a small number of processors. In case the available number of processors are higher than the number of processors required by the initial schedule, the algorithm scales the schedule appropriately in an effort to obtain a lower parallel time by utilizing the extra or idle processors. The algorithm has been applied to some practical DAGs and the results are very promising
Keywords :
computational complexity; directed graphs; distributed memory systems; optimisation; parallel algorithms; processor scheduling; software performance evaluation; NP-complete problem; complexity; directed acyclic graphs; distributed memory machines; idle processors; optimal schedule; parallel time; processor scheduling; scalable scheduling algorithm; task scheduling; Clustering algorithms; Computational efficiency; Contracts; Costs; Equations; NP-complete problem; Optimal scheduling; Partitioning algorithms; Processor scheduling; Scheduling algorithm;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-8186-7683-3
Type :
conf
DOI :
10.1109/SPDP.1996.570320
Filename :
570320
Link To Document :
بازگشت