A Heterogeneity Based Heuristic Algorithm for Scheduling Out-Tree Task Graphs

Efficient task scheduling is a challenging aspect of achieving high performance in parallel programming. Aiming at the problem that many heuristics for this NP-hard problem were always developed based on homogeneous systems and ignored the heterogeneity of processors which are not met on real parallel systems, this paper presents a heuristic algorithm based on list and task duplication for scheduling Out-Tree task graphs in heterogeneous computing systems, named HHAS_OT, which tries to assign tasks to scheduled processors to balance the loads, minimize the number of processors used and improve the schedule performance without increasing the time complexity of the algorithm. The comparative study shows that our scheduling algorithm could achieve shorter schedule length while using less number of processors.

[1]  Dharma P. Agrawal,et al.  A Task Duplication Based Scalable Scheduling Algorithm for Distributed Memory Systems , 1997, J. Parallel Distributed Comput..

[2]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[3]  Yi Zhang,et al.  A scheduling algorithm for an out-tree DAG , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

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

[5]  Zhang Jian-jun Task scheduling algorithm for Fork-Join task graphs in heterogeneous environment , 2010 .

[6]  Jian-Gang Yang,et al.  A hybrid genetic algorithm for tasks scheduling in heterogeneous computing systems , 2004, Proceedings of 2004 International Conference on Machine Learning and Cybernetics (IEEE Cat. No.04EX826).

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

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

[9]  Fatma A. Omara,et al.  Genetic algorithms for task scheduling problem , 2010, J. Parallel Distributed Comput..