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
fDate :
June 28 2010-July 2 2010
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;
Conference_Titel :
High Performance Computing and Simulation (HPCS), 2010 International Conference on
Conference_Location :
Caen, France
Print_ISBN :
978-1-4244-6827-0
DOI :
10.1109/HPCS.2010.5547145