DocumentCode :
2300675
Title :
Adaptive scheduling of computations and communications on distributed memory systems
Author :
Al-Mouhamed, Mayez ; Najjari, Homam
Author_Institution :
Dept. of Comput. Eng., King Fahd Univ. of Pet. & Miner., Dhahran, Saudi Arabia
fYear :
1998
fDate :
12-18 Oct 1998
Firstpage :
366
Lastpage :
373
Abstract :
Compile-time scheduling is one approach to extract parallelism which proved to be effective when the execution behavior is predictable. Unfortunately, the performance of most priority-based scheduling algorithms is computation dependent. Scheduling by using earliest-task-first (ETF) produces reasonably short schedules only when available parallelism is large enough to cover the communications. A priority-based decision is much more effective when parallelism is low. We propose a scheduling in which the decision function combines: (1) task-level as global priority, and (2) earliest-task-first as local priority. The degree of dominance of one of the above concepts is controlled by a computation profile factor such as task parallelism and communication. An iterative scheduler (forward and backward) is proposed for tuning the solution. In each iteration, the new schedule is used to sharpen the task-levels. This contributes in finding shorter schedules in next iteration. Evaluation is carried out by using synthetic task-graphs for computations with communications times for which optimum schedules are known. It is found that finish time of pure local scheduling (like ETF) and static priority-based scheduling significantly deviate from optimum when task parallelism is low in presence of relatively large communication. Our approach to adapting the scheduling decision to computation profile was able to produce near-optimum solutions through much less number of iterations than other approaches
Keywords :
distributed memory systems; processor scheduling; adaptive scheduling of computations; compile-time scheduling; distributed memory systems; earliest-task-first; execution behavior; local scheduling; near-optimum solutions; optimum schedules; priority-based decision; static priority-based scheduling; Adaptive scheduling; Communication system control; Concurrent computing; Distributed computing; Dynamic scheduling; Hardware; Merging; Parallel processing; Processor scheduling; Scheduling algorithm;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Paris
ISSN :
1089-795X
Print_ISBN :
0-8186-8591-3
Type :
conf
DOI :
10.1109/PACT.1998.727281
Filename :
727281
Link To Document :
بازگشت