• DocumentCode
    3516446
  • Title

    Task-block identification and movement for layer-based scheduling algorithms

  • Author

    Kunis, Raphael ; Runger, Gudula

  • Author_Institution
    Dept. of Comput. Sci., Chemnitz Univ. of Technol., Chemnitz, Germany
  • fYear
    2010
  • fDate
    June 28 2010-July 2 2010
  • Firstpage
    132
  • Lastpage
    139
  • Abstract
    The programming with parallel tasks leads to task graphs with dependencies representing a parallel program. Scheduling algorithms are employed to find an efficient execution order of the parallel tasks. A large variety of scheduling algorithms exists, including layer-based scheduling algorithms for homogeneous target platforms that build consecutive layers of independent parallel tasks and schedule each layer separately. The resulting schedules leave room for optimization. This article presents an optimization for arbitrary layer-based scheduling algorithms by adding a movement phase which shifts blocks of tasks to previous layer-schedules. Especially, a block identification algorithm is proposed, which identifies suitable blocks of tasks in arbitrary layer-schedules and, thus, allows the application of the movement of blocks to a wide range of layer-based scheduling algorithms. The block identification and the movement algorithm are applied to two scheduling algorithms and show good performance improvements.
  • Keywords
    Gallium nitride; Program processors; Programming; Runtime; Schedules; Scheduling; Scheduling algorithm; Block of Tasks; Layer-based Scheduling Algorithms; Parallel Tasks; Scheduling; Task Graph;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Simulation (HPCS), 2010 International Conference on
  • Conference_Location
    Caen, France
  • Print_ISBN
    978-1-4244-6827-0
  • Type

    conf

  • DOI
    10.1109/HPCS.2010.5547145
  • Filename
    5547145