DocumentCode
3326533
Title
On the asymptotic optimality of a heuristic mapping algorithm
Author
Lee, Rong-Tay ; Pattipati, Krishna R. ; Luh, Peter B.
Author_Institution
Dept. of Electr. & Syst. Eng., Connecticut Univ., Storrs, CT, USA
fYear
1989
fDate
13-15 Dec 1989
Firstpage
853
Abstract
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
Keywords
graph theory; heuristic programming; large-scale systems; operations research; optimisation; parallel algorithms; parallel architectures; performance evaluation; asymptotic optimality; critical path method; finite directed acyclic task graph; finite undirected processor graph; fork-join task structures; greedy method; heuristic mapping algorithm; large-scale resource allocation algorithms; pairwise exchange; pairwise exchange algorithm; parallel computing architectures; task allocation order; two-stage heuristic; Application software; Computer architecture; Heuristic algorithms; Job shop scheduling; Large-scale systems; Parallel processing; Partitioning algorithms; Scheduling algorithm; Systems engineering and theory; Topology;
fLanguage
English
Publisher
ieee
Conference_Titel
Decision and Control, 1989., Proceedings of the 28th IEEE Conference on
Conference_Location
Tampa, FL
Type
conf
DOI
10.1109/CDC.1989.70242
Filename
70242
Link To Document