A Comprehensive Review of Evolutionary Algorithms for Multiprocessor DAG Scheduling

The multiprocessor task scheduling problem has received considerable attention over the last three decades. In this context, a wide range of studies focuses on the design of evolutionary algorithms. These papers deal with many topics, such as task characteristics, environmental heterogeneity, and optimization criteria. To classify the academic production in this research field, we present here a systematic literature review for the directed acyclic graph (DAG) scheduling, that is, when tasks are modeled through a directed acyclic graph. Based on the survey of 56 works, we provide a panorama about the last 30 years of research in this field. From the analyzes of the selected studies, we found a diversity of application domains and mapped their main contributions.

[1]  Gurvinder Singh,et al.  Improved Task Scheduling on Parallel System using Genetic Algorithm , 2012 .

[2]  Afonso Ferreira,et al.  Scheduling Multiprocessor Tasks with Genetic Algorithms , 1999, IEEE Trans. Parallel Distributed Syst..

[3]  Anthony A. Maciejewski,et al.  Task Matching and Scheduling in Heterogenous Computing Environments Using a Genetic-Algorithm-Based Approach , 1997, J. Parallel Distributed Comput..

[4]  Imed Kacem,et al.  Genetic Algorithms for Job Scheduling in Cloud Computing , 2015 .

[5]  Albert Y. Zomaya,et al.  Genetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues , 1999, IEEE Trans. Parallel Distributed Syst..

[6]  Amit Chhabra,et al.  Modified Genetic Algorithm for Task Scheduling in Homogeneous Parallel System Using Heuristics , 2010 .

[7]  Kenli Li,et al.  A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues , 2014, Inf. Sci..

[8]  Ishfaq Ahmad,et al.  Performance, Energy, and Temperature Enabled Task Scheduling using Evolutionary Techniques , 2019, Sustain. Comput. Informatics Syst..

[9]  Tatsuhiro Tsuchiya,et al.  Genetics-based multiprocessor scheduling using task duplication , 1998, Microprocess. Microsystems.

[10]  P. Chitra,et al.  Modified genetic algorithm for multiobjective task scheduling on heterogeneous computing system , 2011, Int. J. Inf. Technol. Commun. Convergence.

[11]  Salah E. Elmaghraby,et al.  Sequencing precedence-related jobs on two machines to minimize the weighted completion time , 2006 .

[12]  Mitsuo Gen,et al.  A comparison of multiprocessor task scheduling algorithms with communication costs , 2008, Comput. Oper. Res..

[13]  Rajkumar Buyya,et al.  Optimizing the makespan and reliability for workflow applications with reputation and a look-ahead genetic algorithm , 2011, Future Gener. Comput. Syst..

[14]  P CHITRA,et al.  Comparison of evolutionary computation algorithms for solving bi-objective task scheduling problem on heterogeneous distributed computing systems , 2011 .

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

[16]  Chee Sun Liew,et al.  A hybrid genetic algorithm for optimization of scheduling workflow applications in heterogeneous computing systems , 2016, J. Parallel Distributed Comput..

[17]  Pascal Bouvry,et al.  Multi-Objective Scientific-Workflow Scheduling With Data Movement Awareness in Cloud , 2019, IEEE Access.

[18]  Yair Levy,et al.  A Systems Approach to Conduct an Effective Literature Review in Support of Information Systems Research , 2006, Informing Sci. Int. J. an Emerg. Transdiscipl..

[19]  Dongrui Fan,et al.  An Evolutionary Technique for Performance-Energy-Temperature Optimized Scheduling of Parallel Tasks on Multi-Core Processors , 2016, IEEE Transactions on Parallel and Distributed Systems.

[20]  Hafiz Fahad Sheikh,et al.  A multi-staged niched evolutionary approach for allocating parallel tasks with joint optimization of performance, energy, and temperature , 2019, J. Parallel Distributed Comput..

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

[22]  Alagan Anpalagan,et al.  A genetic algorithm-based method for optimizing the energy consumption and performance of multiprocessor systems , 2018, Soft Comput..

[23]  Jinyuan You,et al.  Main sequences genetic scheduling for multiprocessor systems using task duplication , 2004, Microprocess. Microsystems.

[24]  Erol Gelenbe,et al.  Task Assignment and Transaction Clustering Heuristics for Distributed Systems , 1997, Inf. Sci..

[25]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[26]  Adil Amirjanov,et al.  Scheduling of directed acyclic graphs by a genetic algorithm with a repairing mechanism , 2017, Concurr. Comput. Pract. Exp..

[27]  Hassan Rashidi,et al.  An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems , 2017, Eng. Appl. Artif. Intell..

[28]  Mohammad Reza Bonyadi,et al.  A Bipartite Genetic Algorithm for Multi-processor Task Scheduling , 2009, International Journal of Parallel Programming.

[29]  Pascal Bouvry,et al.  Multi-objective evolutionary algorithms for energy-aware scheduling on distributed computing systems , 2014, Appl. Soft Comput..

[30]  Kuo-Chi Lin,et al.  An incremental genetic algorithm approach to multiprocessor scheduling , 2004, IEEE Transactions on Parallel and Distributed Systems.

[31]  Sadiq M. Sait,et al.  Genetic scheduling of task graphs , 1994 .