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
Link To Document