DocumentCode
1221253
Title
An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems
Author
Bansal, Savina ; Kumar, Padam ; Singh, Kuldip
Author_Institution
Dept. of Electron. & Comput. Eng., Indian Inst. of Technol., Roorkee, India
Volume
14
Issue
6
fYear
2003
fDate
6/1/2003 12:00:00 AM
Firstpage
533
Lastpage
544
Abstract
Scheduling precedence constrained task graphs, with or without duplication, is one of the most challenging NP-complete problems in parallel and distributed computing systems. Duplication heuristics are more effective, in general, for fine grain task graphs and for networks with high communication latencies. However, most of the available duplication algorithms are designed under the assumption of unbounded availability of fully connected processors, and lie in a high complexity range. Low complexity optimal duplication algorithms work under restricted cost and/or shape parameters for the task graphs. Further, the required number of processors grows in proportion to the task-graph size significantly. An improved duplication strategy is proposed that works for arbitrary task graphs, with a limited number of interconnection-constrained processors. Unlike most other algorithms that replicate all possible parents/ancestors of a given task, the proposed algorithm tends to avoid redundant duplications and duplicates the nodes selectively, only if it helps in improving the performance. This results in lower duplications and also lower time and space complexity. Simulation results are presented for clique and an interconnection-constrained network topology with random and regular benchmark task graph suites, representing a variety of parallel numerical applications. Performance, in terms of normalized schedule length and efficiency, is compared with some of the well-known and recently proposed algorithms. The suggested algorithm turns out to be most efficient, as it generates better or comparable schedules with remarkably less processor consumption.
Keywords
computational complexity; distributed algorithms; multiprocessing systems; multiprocessor interconnection networks; processor scheduling; NIP-complete problems; clique; distributed computing systems; duplication heuristics; duplication strategy; efficiency; fine grain task graphs; high communication latencies; interconnection-constrained network topology; interconnection-constrained processors; low complexity optimal duplication algorithms; multiprocessor systems; normalized schedule length; parallel computing systems; parallel numerical applications; performance; precedence constrained graph scheduling; random benchmark task graph suites; regular benchmark task graph suites; restricted cost; restricted shape parameters; space complexity; task-graph size; time complexity; Algorithm design and analysis; Availability; Cost function; Delay; Distributed computing; Multiprocessing systems; NP-complete problem; Processor scheduling; Scheduling algorithm; Shape;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2003.1206502
Filename
1206502
Link To Document