DocumentCode
2432671
Title
Optimal and near-optimal allocation of precedence-constrained tasks to parallel processors: defying the high complexity using effective search techniques
Author
Ahmad, Ishfaq ; Kwok, Yu-Kwong
Author_Institution
Dept. of Comput. Sci., Hong Kong Univ., Hong Kong
fYear
1998
fDate
10-14 Aug 1998
Firstpage
424
Lastpage
431
Abstract
Obtaining an optimal schedule for a set of precedence-constrained tasks with arbitrary costs is a well-known NP-complete problem. However, optimal solutions are desired in many situations. In this paper we propose search-based algorithms for determining optimal schedules for moderately large problem sizes. The first algorithm which is based on the A* search technique uses a computationally efficient cost function for guiding the search with reduced complexity. We propose a number of state-pruning techniques to reduce the size of the search space. For further lowering the complexity, we parallelize the search. The parallel version is based on reduced interprocessor communication and is guided by static and dynamic load-balancing schemes to evenly distribute the search states to the processors. We also propose an approximate algorithm that guarantees a bounded deviation from the optimal solution but takes considerably shorter time. Based on an extensive experimental evaluation of the algorithms, we conclude that the parallel algorithm with pruning techniques is an efficient scheme for generating optimal solutions for medium to moderately large problems while the approximate algorithm is a useful alternative if slightly degraded solutions are acceptable
Keywords
computational complexity; parallel algorithms; processor scheduling; search problems; A* search technique; NP-complete problem; effective search techniques; high complexity; interprocessor communication; load-balancing schemes; near-optimal allocation; optimal allocation; optimal schedules; parallel algorithm; parallel processors; precedence-constrained tasks; search space; search-based algorithms; state-pruning techniques; Computational efficiency; Computer science; Concurrent computing; Costs; Laboratories; Multiprocessor interconnection networks; Network topology; Optimal scheduling; Processor scheduling; Scheduling algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1998. Proceedings. 1998 International Conference on
Conference_Location
Minneapolis, MN
ISSN
0190-3918
Print_ISBN
0-8186-8650-2
Type
conf
DOI
10.1109/ICPP.1998.708514
Filename
708514
Link To Document