A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues

On parallel and distributed heterogeneous computing systems, a heuristic-based task scheduling algorithm typically consists of two phases: task prioritization and processor selection. In a heuristic based task scheduling algorithm, different prioritization will produce different makespan on a heterogeneous computing system. Therefore, a good scheduling algorithm should be able to efficiently assign a priority to each subtask depending on the resources needed to minimize makespan. In this paper, a task scheduling scheme on heterogeneous computing systems using a multiple priority queues genetic algorithm (MPQGA) is proposed. The basic idea of our approach is to exploit the advantages of both evolutionary-based and heuristic-based algorithms while avoiding their drawbacks. The proposedalgorithm incorporates a genetic algorithm (GA) approach to assign a priority to each subtask while using a heuristic-based earliest finish time (EFT) approach to search for a solution for the task-to-processor mapping. The MPQGA method also designs crossover, mutation, and fitness function suitable for the scenario of directed acyclic graph (DAG) scheduling. The experimental results for large-sized problems from a large set of randomly generated graphs as well as graphs of real-world problems with various characteristics show that the proposed MPQGA algorithm outperforms two non-evolutionary heuristics and a random search method in terms of schedule quality.

[1]  Jing Liu,et al.  A chaotic non-dominated sorting genetic algorithm for the multi-objective automatic test task scheduling problem , 2013, Appl. Soft Comput..

[2]  Ravindra K. Ahuja,et al.  Developing Fitter Genetic Algorithms , 1997, INFORMS J. Comput..

[3]  Pramod Kumar Mishra,et al.  Benchmarking the clustering algorithms for multiprocessor environments using dynamic priority of modules , 2012 .

[4]  Kenli Li,et al.  A PTS-PGATS based approach for data-intensive scheduling in data grids , 2011, Frontiers of Computer Science in China.

[5]  Albert Y. Zomaya,et al.  Multiprocessor scheduling and rescheduling with use of cellular automata and artificial immune system support , 2006, IEEE Transactions on Parallel and Distributed Systems.

[6]  Helen D. Karatza,et al.  Task cluster scheduling in a grid system , 2010, Simul. Model. Pract. Theory.

[7]  Ali Husseinzadeh Kashan,et al.  A particle swarm optimizer for grouping problems , 2013, Inf. Sci..

[8]  Ali Shatnawi,et al.  Static scheduling of directed acyclic data flow graphs onto multiprocessors using particle swarm optimization , 2013, Comput. Oper. Res..

[9]  Qin Yang,et al.  An Improved Particle Swarm Optimization , 2009, 2009 2nd International Conference on Biomedical Engineering and Informatics.

[10]  Keqin Li,et al.  Scheduling Precedence Constrained Tasks with Reduced Processor Energy on Multiprocessor Computers , 2012, IEEE Transactions on Computers.

[11]  Manpreet Kaur,et al.  Contention-Aware Scheduling with Task Duplication , 2009, JSSPP.

[12]  Shanshan Song,et al.  Risk-resilient heuristics and genetic algorithms for security-assured grid job scheduling , 2006, IEEE Transactions on Computers.

[13]  Hui Li,et al.  Task Scheduling of Computational Grid Based on Particle Swarm Algorithm , 2010, 2010 Third International Joint Conference on Computational Science and Optimization.

[14]  Savas Balin,et al.  Parallel machine scheduling with fuzzy processing times using a robust genetic algorithm and simulation , 2011, Information Sciences.

[15]  Victor O. K. Li,et al.  Chemical-Reaction-Inspired Metaheuristic for Optimization , 2010, IEEE Transactions on Evolutionary Computation.

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

[17]  Kwangsik Shin,et al.  Task scheduling algorithm using minimized duplications in homogeneous systems , 2008, J. Parallel Distributed Comput..

[18]  Samee Ullah Khan,et al.  Multi-level hierarchic genetic-based scheduling of independent jobs in dynamic heterogeneous grid environment , 2012, Inf. Sci..

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

[20]  Seyyed M. T. Fatemi Ghomi,et al.  The heterogeneous multi-factory production network scheduling with adaptive communication policy and parallel machine , 2013, Inf. Sci..

[21]  Pao-Ann Hsiung,et al.  Multi-objective exploitation of pipeline parallelism using clustering, replication and duplication in embedded multi-core systems , 2013, J. Syst. Archit..

[22]  Ali R. Yildiz,et al.  Cuckoo search algorithm for the selection of optimal machining parameters in milling operations , 2012, The International Journal of Advanced Manufacturing Technology.

[23]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[24]  Rui Zhang,et al.  Bottleneck machine identification method based on constraint transformation for job shop scheduling with genetic algorithm , 2012, Inf. Sci..

[25]  Ali R. Yildiz,et al.  Optimization of cutting parameters in multi-pass turning using artificial bee colony-based approach , 2013, Inf. Sci..

[26]  Necmettin Kaya,et al.  Hybrid multi-objective shape design optimization using Taguchi’s method and genetic algorithm , 2007 .

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

[28]  G. D. Smith,et al.  Solving the Graphical Steiner Tree Problem Using Genetic Algorithms , 1993 .

[29]  Hong He,et al.  A novel discrete particle swarm optimization algorithm for meta-task assignment in heterogeneous computing systems , 2011, Microprocess. Microsystems.

[30]  Ali R. Yildiz,et al.  Comparison of evolutionary-based optimization algorithms for structural design optimization , 2013, Eng. Appl. Artif. Intell..

[31]  Chih-Hao Lin,et al.  A rough penalty genetic algorithm for constrained optimization , 2013, Inf. Sci..

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

[33]  José Torres-Jiménez,et al.  New bounds for binary covering arrays using simulated annealing , 2012, Inf. Sci..

[34]  Lawrence Davis,et al.  Genetic Algorithms and Simulated Annealing , 1987 .

[35]  Pier Luca Lanzi,et al.  Ant Colony Heuristic for Mapping and Scheduling Tasks and Communications on Heterogeneous Embedded Systems , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[36]  A. Wright,et al.  Markov chain models of genetic algorithms , 1999 .

[37]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[38]  Colin R. Reeves,et al.  A genetic algorithm for flowshop sequencing , 1995, Comput. Oper. Res..

[39]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[40]  Ying Wah Teh,et al.  A study of density-grid based clustering algorithms on data streams , 2011, 2011 Eighth International Conference on Fuzzy Systems and Knowledge Discovery (FSKD).

[41]  Ali R. Yildiz,et al.  A comparative study of population-based optimization algorithms for turning operations , 2012, Inf. Sci..

[42]  Jiadong Yang,et al.  A heuristic-based hybrid genetic-variable neighborhood search algorithm for task scheduling in heterogeneous multiprocessor system , 2011, Inf. Sci..

[43]  S. Padmavathi,et al.  Contention Awareness In Task Scheduling Using Tabu Search , 2009, 2009 IEEE International Advance Computing Conference.

[44]  Jon Atli Benediktsson,et al.  A Novel Technique for Optimal Feature Selection in Attribute Profiles Based on Genetic Algorithms , 2013, IEEE Transactions on Geoscience and Remote Sensing.

[45]  Fuqing Zhao,et al.  An improved particle swarm optimization with decline disturbance index (DDPSO) for multi-objective job-shop scheduling problem , 2014, Comput. Oper. Res..

[46]  Rasit Köker,et al.  A genetic algorithm approach to a neural-network-based inverse kinematics solution of robotic manipulators based on error minimization , 2013, Inf. Sci..

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

[48]  Bidyut Baran Chaudhuri,et al.  A novel hybrid genetic algorithm with Tabu search for optimizing multi-dimensional functions and point pattern recognition , 2013, Inf. Sci..

[49]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[50]  Jianqin Wang,et al.  A new algorithm for grid independent task schedule: Genetic simulated annealing , 2010, 2010 World Automation Congress.

[51]  D. Fogel Evolutionary algorithms in theory and practice , 1997, Complex..

[52]  Keqin Li,et al.  Performance Analysis of Power-Aware Task Scheduling Algorithms on Multiprocessor Computers with Dynamic Voltage and Speed , 2008, IEEE Transactions on Parallel and Distributed Systems.

[53]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[54]  Kenli Li,et al.  Energy-Aware Scheduling Algorithm for Task Execution Cycles with Normal Distribution on Heterogeneous Computing Systems , 2012, 2012 41st International Conference on Parallel Processing.

[55]  Hyunjin Kim,et al.  Communication-aware task scheduling and voltage selection for total energy minimization in a multiprocessor system using Ant Colony Optimization , 2011, Inf. Sci..

[56]  Michael D. Vose,et al.  Modeling genetic algorithms with Markov chains , 1992, Annals of Mathematics and Artificial Intelligence.

[57]  Vikas Kumar,et al.  Task Scheduling in Multiprocessor System Using Genetic Algorithm , 2010, 2010 Second International Conference on Machine Learning and Computing.

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

[59]  Kenli Li,et al.  List scheduling with duplication for heterogeneous computing systems , 2010, J. Parallel Distributed Comput..

[60]  Francisco R. Feito-Higueruela,et al.  A new approach to create textured urban models through genetic algorithms , 2013, Inf. Sci..

[61]  Kenli Li,et al.  A Multiple Priority Queueing Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[62]  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.