• 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