DocumentCode :
790463
Title :
Communication contention in task scheduling
Author :
Sinnen, Oliver ; Sousa, Leonel A.
Author_Institution :
Dept. of Electr. & Comput. Eng., Auckland Univ., New Zealand
Volume :
16
Issue :
6
fYear :
2005
fDate :
6/1/2005 12:00:00 AM
Firstpage :
503
Lastpage :
515
Abstract :
Task scheduling is an essential aspect of parallel programming. Most heuristics for this NP-hard problem are based on a simple system model that assumes fully connected processors and concurrent interprocessor communication. Hence, contention for communication resources is not considered in task scheduling, yet it has a strong influence on the execution time of a parallel program. This paper investigates the incorporation of contention awareness into task scheduling. A new system model for task scheduling is proposed, allowing us to capture both end-point and network contention. To achieve this, the communication network is reflected by a topology graph for the representation of arbitrary static and dynamic networks. The contention awareness is accomplished by scheduling the communications, represented by the edges in the task graph, onto the links of the topology graph. Edge scheduling is theoretically analyzed, including aspects like heterogeneity, routing, and causality. The proposed contention-aware scheduling preserves the theoretical basis of task scheduling. It is shown how classic list scheduling is easily extended to this more accurate system model. Experimental results show the significantly improved accuracy and efficiency of the produced schedules.
Keywords :
computational complexity; directed graphs; network topology; parallel programming; processor scheduling; NP-hard problem; communication contention; concurrent interprocessor communication; concurrent programming; contention-aware scheduling; edge scheduling; heterogeneous system model; list scheduling; parallel processing; parallel programming; task graph; task scheduling; topology graph; Communication networks; Delay; NP-hard problem; Network topology; Parallel programming; Processor scheduling; Proposals; Reflection; Routing; Parallel processing; communication contention; concurrent programming; heterogeneous system model.; scheduling and task partitioning;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2005.64
Filename :
1425439
Link To Document :
بازگشت