Optimal and near-optimal allocation of precedence-constrained tasks to parallel processors: Defying the high complexity using effective search techniques

被引:12
作者
Ahmad, I [1 ]
Kwok, YK [1 ]
机构
[1] Hong Kong Univ Sci & Technol, Dept Comp Sci, Hong Kong, Hong Kong
来源
1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS | 1998年
关键词
optimal scheduling; task graphs; parallel processing; parallel A*; state-space search techniques; multiprocessors;
D O I
10.1109/ICPP.1998.708514
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:424 / 431
页数:8
相关论文
empty
未找到相关数据