A Segmented Approach for DAG Scheduling in Heterogeneous Environment

Task scheduling optimization is crucial in order to achieve maximum advantage out of available resources having diverse characteristics. In heterogeneous environment scheduling set of dependent tasks involve two dimensional considerations. Tasks are supposed to be assigned to best suited machines while avoiding the extra overhead of communication cost which should ultimately enhance the performance mostly in terms of minimizing the completion time of a job. Extensive research work has been done addressing the same problem domain and number of well-known heuristics has been proposed. In this paper a new heuristic is proposed which assign priorities to the set of dependent tasks based on three different parameters which are average computation cost, average communication cost and mean of both. A segmented approach is introduced which schedules tasks based on nature set of tasks in terms of computation cost and there precedence constraints. The experimental results show the better performance of proposed heuristic.

[1]  Damla Turgut,et al.  A performance study of multiprocessor task scheduling algorithms , 2007, The Journal of Supercomputing.

[2]  Ishfaq Ahmad,et al.  A New Approach to Scheduling Parallel Programs Using Task Duplication , 1994, 1994 Internatonal Conference on Parallel Processing Vol. 2.

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

[4]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[5]  Nawwaf N. Kharma,et al.  A hybrid heuristic-genetic algorithm for task scheduling in heterogeneous processor networks , 2011, J. Parallel Distributed Comput..

[6]  Nawwaf N. Kharma,et al.  A high performance algorithm for static task scheduling in heterogeneous distributed computing systems , 2008, J. Parallel Distributed Comput..

[7]  Selim G. Akl,et al.  Scheduling Algorithms for Grid Computing: State of the Art and Open Problems , 2006 .

[8]  Rizos Sakellariou,et al.  A hybrid heuristic for DAG scheduling on heterogeneous systems , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

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

[10]  Ehsan Ullah Munir,et al.  A new heuristic for task scheduling in heterogeneous computing environment , 2008 .

[11]  E. Ilavarasan,et al.  Performance Effective Task Scheduling Algorithm for Heterogeneous Computing System , 2005, The 4th International Symposium on Parallel and Distributed Computing (ISPDC'05).