A heuristic algorithm for scheduling Out-Tree task graphs in heterogeneous computing systems

Efficient task scheduling is critical for achieving high performance in heterogeneous computing systems. Many previous relevant works for Out-Tree task graphs focused on homogeneous environments, while neglecting the heterogeneity of processors and the economization on processors, which resulted in low practical efficiency. This paper presents a heuristic greedy algorithm based on list and task duplication for scheduling Out-Tree task graphs in heterogeneous computing systems, which tries to find the best point between balancing loads and shortening the schedule length and improves the schedule performance without increasing the time complexity of the algorithm. The comparative experimental results demonstrate that the proposed algorithm could achieve shorter schedule length while using less number of processors.

[1]  Liu Zhen TSA-OT: An Algorithm Scheduling An Out-Tree DAG , 2001 .

[2]  ZhuGuangxi,et al.  An optimal scheduling algorithm based on task duplication , 2005 .

[3]  Sang Cheol Kim,et al.  Push-Pull: Deterministic Search-Based DAG Scheduling for Heterogeneous Cluster Systems , 2007, IEEE Transactions on Parallel and Distributed Systems.

[4]  Foad Lotfifar,et al.  A Low-Complexity Task Scheduling Algorithm for Heterogeneous Computing Systems , 2009, 2009 Third Asia International Conference on Modelling & Simulation.

[5]  Jiadong Yang,et al.  Task Scheduling for Heterogeneous Computing Based on Bayesian Optimization Algorithm , 2009, 2009 International Conference on Computational Intelligence and Security.

[6]  Jan Janeček,et al.  An approach to compile-time task scheduling in heterogeneous computing systems , 2004 .

[7]  Haluk Topcuoglu,et al.  Static Task Scheduling with a Unified Objective on Time and Resource Domains , 2006, Comput. J..

[8]  Atakan Dogan,et al.  LDBS: a duplication based scheduling algorithm for heterogeneous computing systems , 2002, Proceedings International Conference on Parallel Processing.

[9]  Leonel Sousa,et al.  Communication contention in task scheduling , 2005, IEEE Transactions on Parallel and Distributed Systems.

[10]  Dharma P. Agrawal,et al.  Optimal Scheduling Algorithm for Distributed-Memory Machines , 1998, IEEE Trans. Parallel Distributed Syst..

[11]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..