On the asymptotic optimality of a heuristic mapping algorithm

The mapping of large-scale resource allocation algorithms onto parallel computing architectures is considered. The mapping problem is viewed as one of assigning the nodes of a finite directed acyclic task graph representing the logical and data dependencies among the tasks constituting the algorithm on to the nodes of a finite undirected processor graph denoting the parallel computing architecture so that the completion time of the algorithm is minimized. Two algorithms for solving the mapping problem are presented. The first algorithm is a two-stage heuristic that determines the order of task allocation on the basis of the critical path method and then uses the greedy method to determine the task allocation. The second algorithm uses the idea of pairwise exchange on task allocation order to improve the performance of the greedy heuristic. Extensive computational experiments on hundreds of random graphs show that the heuristic algorithm provides optimal solutions when the ratio of computation time to communication time is very large or very small, and that the pairwise exchange algorithm provides uniformly good mapping for all values of the ratio. The asymptotic optimality of the greedy heuristic algorithm for fork-join task structures is established.<<ETX>>

[1]  Ravi Sethi,et al.  Scheduling Graphs on Two Processors , 1976, SIAM J. Comput..

[2]  J. B. G. Frenk,et al.  The Asymptotic Optimality of the LPT Rule , 1987, Math. Oper. Res..

[3]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[4]  Ellis Horowitz,et al.  Fundamentals of Computer Algorithms , 1978 .

[5]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[6]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[7]  Hironori Kasahara,et al.  Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing , 1984, IEEE Transactions on Computers.

[8]  E. G. Coffman,et al.  A Note on Expected Makespans for Largest-First Sequences of Independent Tasks on Two Processors , 1984, Math. Oper. Res..

[9]  Richard Loulou,et al.  Tight Bounds and Probabilistic Analysis of Two Heuristics for Parallel Processor Scheduling , 1984, Math. Oper. Res..

[10]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[11]  John L. Bruno,et al.  Probabilistic Bounds on the Performance of List Scheduling , 1986, SIAM J. Comput..

[12]  G. S. Lueker,et al.  Asymptotic Methods in the Probabilistic Analysis of Sequencing and Packing Heuristics , 1988 .

[13]  D. Bertsekas The auction algorithm: A distributed relaxation method for the assignment problem , 1988 .

[14]  Edward G. Coffman,et al.  On the Expected Relative Performance of List Scheduling , 1985, Oper. Res..

[15]  Krishna R. Pattipati,et al.  On mapping a multi-target tracking algorithm onto parallel processing architectures , 1989, Proceedings. ICCON IEEE International Conference on Control and Applications.

[16]  Walter H. Kohler,et al.  A Preliminary Evaluation of the Critical Path Method for Scheduling Tasks on Multiprocessor Systems , 1975, IEEE Transactions on Computers.