A DAG based Task Scheduling Algorithms for Multiprocessor System - A Survey

The multiprocessor computing is composed of more than one central processing units (CPU) that simultaneously execute the task of a parallel application for obtain quick results, to process a massive amount of data, and to solve a problem in expected time. If Scheduling is done properly in task allocation then they are increase the performance of the system. Task scheduling in a parallel environment is one of the NPproblems, which deals with the optimal assignment of a task. In this paper, various algorithms are surveyed that apportion a parallel program impersonate by an edgeweighted Directed Acyclic Graph (DAG). These include Bounded no. of Processors (BNP), Unbounded no. of Clusters (UNC), Task Duplication Based scheduling (TDB) and Arbitrary Processor Network scheduling algorithm (APN). The objective of this paper is to study and explore several DAG based task scheduling algorithm and the performance of all of the algorithms is evaluated and compared against each other on a unified basis by using various scheduling parameters.

[1]  Michael Wolfe,et al.  Data dependence and its application to parallel processing , 2005, International Journal of Parallel Programming.

[2]  Shreya Sharma Critical Analysis of Various Parallel Scheduling Algorithms , 2015 .

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

[4]  Salim Hariri,et al.  Task scheduling algorithms for heterogeneous processors , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[5]  Edward A. Lee,et al.  A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures , 1993, IEEE Trans. Parallel Distributed Syst..

[6]  Ishfaq Ahmad,et al.  On Exploiting Task Duplication in Parallel Program Scheduling , 1998, IEEE Trans. Parallel Distributed Syst..

[7]  Daniel Gajski,et al.  Hypertool: A Programming Aid for Message-Passing Systems , 1990, IEEE Trans. Parallel Distributed Syst..

[8]  Philippe Chrétienne,et al.  C.P.M. Scheduling with Small Communication Delays and Task Duplication , 1991, Oper. Res..

[9]  Mihalis Yannakakis,et al.  Towards an Architecture-Independent Analysis of Parallel Algorithms , 1990, SIAM J. Comput..

[10]  Jan Janeček,et al.  Static vs. Dynamic List-Scheduling Performance Comparison , 2003 .

[11]  Rachhpal Singh Scheduling with Heuristic Technique using Parallel Environment , 2013 .

[12]  Gurvinder Singh,et al.  Task Scheduling using Performance Effective Genetic Algorithm for Parallel Heterogeneous System , 2012 .

[13]  Jorge G. Barbosa,et al.  A List Scheduling Algorithm for Scheduling Multi-user Jobs on Clusters , 2008, VECPAR.

[14]  Rachhpal Singh Task Scheduling in Parallel Systems using Genetic Algorithm , 2014 .

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

[16]  Ishfaq Ahmad,et al.  Benchmarking the task graph scheduling algorithms , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[17]  Frank D. Anger,et al.  Scheduling Precedence Graphs in Systems with Interprocessor Communication Times , 1989, SIAM J. Comput..

[18]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[19]  Flavio Bonomi,et al.  On Job Assignment for a Parallel System of Processor Sharing Queues , 1990, IEEE Trans. Computers.

[20]  K. Mani Chandy,et al.  A comparison of list schedules for parallel processing systems , 1974, Commun. ACM.

[21]  Ishfaq Ahmad,et al.  Bubble scheduling: A quasi dynamic algorithm for static allocation of tasks to parallel architectures , 1995, Proceedings.Seventh IEEE Symposium on Parallel and Distributed Processing.

[22]  Kanad Ghose,et al.  A Bottom-Up Approach to Task Scheduling on Distributed Memory Multiprocessors , 1994, 1994 Internatonal Conference on Parallel Processing Vol. 2.

[23]  Sanjay Jain,et al.  Review of Task Duplication Based (TDB) Scheduling Algorithms , 2015, Smart Comput. Rev..

[24]  Dheerendra Singh,et al.  ANALYSIS, COMPARISON AND PERFORMANCE EVALUATION OF BNP SCHEDULING ALGORITHMS IN PARALLEL PROCESSING , 2010 .

[25]  David A. Padua,et al.  Communication contention in APN list scheduling algorithm , 2009, Science in China Series F: Information Sciences.

[26]  Vivek Sarkar,et al.  Partitioning and scheduling parallel programs for execution on multiprocessors , 1987 .

[27]  Gurdev Singh,et al.  A STUDY OF BNP PARALLEL TASK SCHEDULING ALGORITHMS METRIC'S FOR DISTRIBUTED DATABASE SYSTEM , 2012 .

[28]  Hesham El-Rewini,et al.  Scheduling Parallel Program Tasks onto Arbitrary Target Machines , 1990, J. Parallel Distributed Comput..

[29]  Anu Dogra,et al.  Scheduling Using Multi Objective Genetic Algorithm , 2015 .

[30]  Nidhi Arora Comparative Study of Task Duplication based Scheduling Algorithms for Parallel Systems , 2012 .

[31]  James C. Browne,et al.  General approach to mapping of parallel computations upon multiprocessor architectures , 1988 .

[32]  Ishfaq Ahmad,et al.  Analysis, evaluation, and comparison of algorithms for scheduling task graphs on parallel processors , 1996, Proceedings Second International Symposium on Parallel Architectures, Algorithms, and Networks (I-SPAN'96).

[33]  Ravneet Kaur,et al.  Multiprocessor Scheduling Using Task Duplication Based Scheduling Algorithms : A Review Paper , 2013 .

[34]  Janak H. Patel,et al.  The LAST Algorithm: A Heuristic-Based Static Task Allocation Algorithm , 1989, International Conference on Parallel Processing.

[35]  Tao Yang,et al.  DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors , 1994, IEEE Trans. Parallel Distributed Syst..

[36]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..

[37]  Gurvinder Singh,et al.  A Study On Evolutionary Optimization Based Scheduling Algorithm Techniques For Parallel Processors , 2015 .

[38]  Ishfaq Ahmad,et al.  Performance Comparison of Algorithms for Static Scheduling of DAGs to Multiprocessors1 , 1998 .

[39]  Aida A. Nasr,et al.  Task Scheduling Algorithm for High Performance Heterogeneous Distributed Computing Systems , 2015 .

[40]  A. Maria Josphin,et al.  Dynamic Task Scheduling Methods in Heterogeneous Systems: A Survey , 2015 .

[41]  S. Ranka,et al.  Applications and performance analysis of a compile-time optimization approach for list scheduling algorithms on distributed memory multiprocessors , 1992, Proceedings Supercomputing '92.

[42]  D. I. George Amalarethinam,et al.  A new DAG based Dynamic Task Scheduling Algorithm (DYTAS) for Multiprocessor Systems , 2011 .

[43]  Keqin Li,et al.  Analysis of the List Scheduling Algorithm for Precedence Constrained Parallel Tasks , 1999, J. Comb. Optim..