Problem-Independent Approach to Multiprocessor Dependent Task Scheduling

This paper concerns Directed Acyclic Graph task scheduling on parallel executors. The problem is solved using two new implementations of Tabu Search and genetic algorithm presented in the paper. A new approach to solution coding is also introduced and implemented in both metaheuristics algorithms. Results given by the algorithms are compared to those generated by greedy LPT and SS-FF algorithms; and HAR algorithm. The analysis of the obtained results of multistage simulation experiments confirms the conclusion that the proposed and implemented algorithms are characterized by very good performance and characteristics. Keywords—Tasks scheduling, DAG, genetic algorithm, Tabu

[1]  Prithviraj Banerjee,et al.  An Approximate Algorithm for the Partitionable Independent Task Scheduling Problem , 1990, ICPP.

[2]  Amir Masoud Rahmani,et al.  A Novel Genetic Algorithm for Static Task Scheduling in Distributed Systems , 2009 .

[3]  Mariusz Rawski,et al.  Efficient logic controller design , 2010, 2010 Fifth International Conference on Broadband and Biomedical Communications.

[4]  Ishfaq Ahmad,et al.  On Parallelizing the Multiprocessor Scheduling Problem , 1999, IEEE Trans. Parallel Distributed Syst..

[5]  Grzegorz Borowik,et al.  Statechart-based Controllers Synthesis in FPGA Structures with Embedded Array Blocks , 2010 .

[6]  Maciej Drozdowski,et al.  Scheduling multiprocessor tasks -- An overview , 1996 .

[7]  Jorge G. Barbosa,et al.  Static scheduling of dependent parallel tasks on heterogeneous clusters , 2005, 2005 IEEE International Conference on Cluster Computing.

[8]  Tadeusz Luba,et al.  Energy characteristic of a processor allocator and a network-on-chip , 2011, Int. J. Appl. Math. Comput. Sci..

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

[10]  Leszek Koszalka,et al.  Evaluation Scheme for NoC based CMP with Integrated Processor Management System , 2010 .

[11]  Jing Liu,et al.  A survey of scheduling problems with setup times or costs , 2008, Eur. J. Oper. Res..

[12]  H. R. Boveiri ACO-MTS: A new approach for multiprocessor task scheduling based on ant colony optimization , 2010, 2010 International Conference on Intelligent and Advanced Systems.

[13]  N. Shlayan,et al.  Review of Packet Switching Technologies for Future NoC , 2008, 2008 19th International Conference on Systems Engineering.

[14]  Zbigniew Michalewicz,et al.  How to solve it - modern heuristics: second, revised and extended edition, Second Edition , 2004 .

[15]  Grzegorz Chmaj,et al.  Location of Processor Allocator and Job Scheduler and its Impact on CMP Performance , 2012 .

[16]  Majid Nili Ahmadabadi,et al.  A Representation for Genetic-Algorithm-Based Multiprocessor Task Scheduling , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[17]  Radoslaw Rudek,et al.  A flowshop scheduling problem with machine deterioration and maintenance activities , 2012, 2012 17th International Conference on Methods & Models in Automation & Robotics (MMAR).

[18]  Henry Selvaraj,et al.  Synthesis of Processor Allocator for Torus-Based Chip MultiProcessors , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[19]  Chung-Yee Lee,et al.  Multiprocessor task scheduling to minimize the maximum tardiness and the total completion time , 2000, IEEE Trans. Robotics Autom..

[20]  Teodor Gabriel Crainic,et al.  Benchmark-problem instances for static scheduling of task graphs with communication delays on homogeneous multiprocessor systems , 2006, Comput. Oper. Res..

[21]  Huang Jingui,et al.  Approximation Algorithms on Multiprocessor Task Scheduling , 2009, 2009 International Conference on Computer Engineering and Technology.

[22]  Jing-Chiou Liou,et al.  A comparison of general approaches to multiprocessor scheduling , 1997, Proceedings 11th International Parallel Processing Symposium.

[23]  Marie-Claude Portmann,et al.  Dynamic heuristics for the generalized job-shop scheduling problem , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[24]  Roman Nossal-Tüyeni An Evolutionary Approach to Multiprocessor Scheduling of Dependent Tasks , 1998, IPPS/SPDP Workshops.

[25]  Marin Golub,et al.  Scheduling Multiprocessor Tasks with Genetic Algorithms , 2019 .

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