• DocumentCode
    625640
  • Title

    Scheduling Tree-Shaped Task Graphs to Minimize Memory and Makespan

  • Author

    Marchal, Loris ; Sinnen, Oliver ; Vivien, F.

  • Author_Institution
    Univ. of Lyon, Lyon, France
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    839
  • Lastpage
    850
  • Abstract
    This paper investigates the execution of tree-shaped task graphs using multiple processors. Each edge of such a tree represents a large IO file. A task can only be executed if all input and output files fit into memory, and a file can only be removed from memory after it has been consumed. Such trees arise, for instance, in the multifrontal method of sparse matrix factorization. The maximum amount of memory needed depends on the execution order of the tasks. With one processor the objective of the tree traversal is to minimize the required memory. This problem was well studied and optimal polynomial algorithms were proposed. Here, we extend the problem by considering multiple processors, which is of obvious interest in the application area of matrix factorization. With the multiple processors comes the additional objective to minimize the time needed to traverse the tree, i.e., to minimize the makespan. Not surprisingly, this problem proves to be much harder than the sequential one. We study the computational complexity of this problem and provide an inapproximability result even for unit weight trees. Several heuristics are proposed, each with a different optimization focus, and they are analyzed in an extensive experimental evaluation using realistic trees.
  • Keywords
    computational complexity; matrix decomposition; minimisation; processor scheduling; sparse matrices; trees (mathematics); IO file; computational complexity; makespan minimization; memory minimization; multifrontal method; multiple processors; optimal polynomial algorithms; optimization focus; sparse matrix factorization; tree traversal; tree-shaped task graph scheduling; unit weight trees; Approximation methods; Games; Memory management; Minimization; Program processors; Random access memory; Schedules; makespan-memory tradeoff; scheduling; tree-shaped task-graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.55
  • Filename
    6569866