• DocumentCode
    917997
  • Title

    Push-Pull: Deterministic Search-Based DAG Scheduling for Heterogeneous Cluster Systems

  • Author

    Kim, Sang Cheol ; Lee, Sunggu ; Hahm, Jaegyoon

  • Author_Institution
    Electron. & Telecommun. Res. Inst. (ETRI), Daejeon
  • Volume
    18
  • Issue
    11
  • fYear
    2007
  • Firstpage
    1489
  • Lastpage
    1502
  • Abstract
    Consider directed acyclic graph (DAG) scheduling for a large heterogeneous system, which consists of processors with varying processing capabilities and network links with varying bandwidths. The search space of possible task schedules for this problem is immense. One possible approach for this optimization problem, which is NP-hard, is to start with the best task schedule found by a fast deterministic task scheduling algorithm and then iteratively attempt to improve the task schedule by employing a general random guided search method. However, such an approach can lead to extremely long search times, and the solutions found are sometimes not significantly better than those found by the original deterministic task scheduling algorithm. In this paper, we propose an alternative strategy, termed Push-Pull, which starts with the best task schedule found by a fast deterministic task scheduling algorithm and then iteratively attempts to improve the current best solution using a deterministic guided search method. Our simulation results show that given similar runtimes, the Push-Pull algorithm performs well, achieving results similar to or better than all of the other algorithms being compared.
  • Keywords
    computational complexity; deterministic algorithms; directed graphs; optimisation; pattern clustering; push-pull production; scheduling; NP-hard; Push-Pull algorithm; deterministic search-based DAG scheduling; deterministic task scheduling algorithm; directed acyclic graph scheduling; heterogeneous cluster system; optimization problem; random guided search method; Bandwidth; Clustering algorithms; Costs; Heuristic algorithms; Iterative algorithms; Optimization methods; Processor scheduling; Scheduling algorithm; Search methods; Wide area networks; Cluster Systems; Heterogeneous Systems; Optimization; Task Scheduling;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2007.1106
  • Filename
    4339194