Multi-objective league championship algorithm for real-time task scheduling

League championship algorithm is a recently proposed population-based evolutionary algorithm for finding global optimal solutions in continuous optimization problems. The proposed work adopts the algorithm by modifying the team formation step for solving real-time task scheduling problem in heterogeneous multiprocessors. Two different objectives: tardiness and energy consumption were considered for scheduling. Our proposed algorithm is implemented using Java and tested using the graphs generated by the benchmark tools: task graph for free and task graph generator. Simulation results prove the performance of the proposed algorithm is better in terms of the objective functions over the other existing metaheuristic algorithms such as genetic algorithm, ant colony optimization and particle swarm optimization.

[1]  Nitin Auluck,et al.  Contention Aware Energy Efficient Scheduling on Heterogeneous Multiprocessors , 2015, IEEE Transactions on Parallel and Distributed Systems.

[2]  Cristina Boeres,et al.  Cluster-based static scheduling: theory and practice , 2002, 14th Symposium on Computer Architecture and High Performance Computing, 2002. Proceedings..

[3]  Sunil Kumar Singh,et al.  Independent Tasks Scheduling using Parallel PSO in Multiprocessor Systems , 2015, Int. J. Grid High Perform. Comput..

[4]  Heinz Mühlenbein,et al.  The parallel genetic algorithm as function optimizer , 1991, Parallel Comput..

[5]  Anthony A. Maciejewski,et al.  Heterogeneous makespan and energy-constrained DAG scheduling , 2013, EEHPDC '13.

[6]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

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

[8]  Kuldip Singh,et al.  Dealing with heterogeneity through limited duplication for scheduling precedence constrained task graphs , 2005, J. Parallel Distributed Comput..

[9]  Edwin Hsing-Mean Sha,et al.  Reliability-Guaranteed Task Assignment and Scheduling for Heterogeneous Multiprocessors Considering Timing Constraint , 2015, J. Signal Process. Syst..

[10]  R. Eswari,et al.  Modified multi-objective firefly algorithm for task scheduling problem on heterogeneous systems , 2016, Int. J. Bio Inspired Comput..

[11]  Sapinderjit Kaur,et al.  Parallel Job Scheduling Using Grey Wolf Optimization Algorithm for Heterogeneous Multi-Cluster Environment , 2017 .

[12]  Nitin Auluck,et al.  Multi-Criteria Decision-Making for Heterogeneous Multiprocessor Scheduling , 2018, Int. J. Inf. Technol. Decis. Mak..

[13]  Ali Husseinzadeh Kashan,et al.  League Championship Algorithm (LCA): An algorithm for global optimization inspired by sport championships , 2014, Appl. Soft Comput..

[14]  Dharma P. Agrawal,et al.  A task duplication based scheduling algorithm for heterogeneous systems , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[15]  Dharma P. Agrawal,et al.  Improving scheduling of tasks in a heterogeneous environment , 2004, IEEE Transactions on Parallel and Distributed Systems.

[16]  R. Eswari,et al.  Effective task scheduling for heterogeneous distributed systems using firefly algorithm , 2015, Int. J. Comput. Sci. Eng..

[17]  C. Siva Ram Murthy,et al.  An Efficient Dynamic Scheduling Algorithm For Multiprocessor Real-Time Systems , 1998, IEEE Trans. Parallel Distributed Syst..

[18]  Ali Husseinzadeh Kashan,et al.  League Championship Algorithms for Optimum Design of Pin-Jointed Structures , 2017, J. Comput. Civ. Eng..

[19]  Wei Du,et al.  An energy efficient clustering-based scheduling algorithm for parallel tasks on homogeneous DVS-enabled clusters , 2012, Proceedings of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[20]  Ali Husseinzadeh Kashan,et al.  A league championship algorithm equipped with network structure and backward Q-learning for extracting stock trading rules , 2018, Appl. Soft Comput..

[21]  Shafii Muhammad Abdulhamid,et al.  A checkpointed league championship algorithm-based cloud scheduling scheme with secure fault tolerance responsiveness , 2017, Appl. Soft Comput..

[22]  Sungkon Moon,et al.  Discrete Firefly Algorithm for Scaffolding Construction Scheduling , 2017 .

[23]  Hamid Reza Boveiri,et al.  A Novel ACO-Based Static Task Scheduling Approach for Multiprocessor Environments , 2016, Int. J. Comput. Intell. Syst..

[24]  Markus Schwehm,et al.  Scheduling of parallel programs on configurable multiprocessors by genetic algorithms , 1998, Int. J. Approx. Reason..

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

[26]  Tanachapong Wangchamhan,et al.  Efficient algorithms based on the k-means and Chaotic League Championship Algorithm for numeric, categorical, and mixed-type data clustering , 2017, Expert Syst. Appl..

[27]  Hamid Reza Boveiri An incremental ant colony optimization based approach to task assignment to processors for multiprocessor scheduling , 2017, Frontiers of Information Technology & Electronic Engineering.

[28]  Ali Husseinzadeh Kashan,et al.  League Championship Algorithm: A New Algorithm for Numerical Function Optimization , 2009, 2009 International Conference of Soft Computing and Pattern Recognition.

[29]  V. Vaidehi,et al.  An Aided Genetic Algorithm for Multiprocessor Scheduling , 1999, Parallel Process. Lett..

[30]  E Srinivasan,et al.  Mammogram Analysis using League Championship Algorithm Optimized Ensembled FCRN Classifier , 2017 .

[31]  Dr.M.Surya Kalavathi,et al.  League Championship Algorithm ( LCA ) for Solving Optimal Reactive Power Dispatch Problem , 2014 .

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

[33]  Zheng Yao,et al.  A Static Multiprocessor Scheduling Algorithm for Arbitrary Directed Task Graphs in Uncertain Environments , 2008, ICA3PP.

[34]  Weizhe Zhang,et al.  Energy-Aware Real-Time Task Scheduling for Heterogeneous Multiprocessors with Particle Swarm Optimization Algorithm , 2014 .

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

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

[37]  Norman P. Jouppi,et al.  Core architecture optimization for heterogeneous chip multiprocessors , 2006, 2006 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[38]  Enrique Alba,et al.  Heterogeneous Computing and Parallel Genetic Algorithms , 2002, J. Parallel Distributed Comput..

[39]  Ishfaq Ahmad,et al.  A Static Scheduling Algorithm Using Dynamic Critical Path for Assigning Parallel Algorithms onto Multiprocessors , 1994, 1994 Internatonal Conference on Parallel Processing Vol. 2.

[40]  Satyasai Jagannath Nanda,et al.  League Championship Algorithm for clustering , 2015, 2015 IEEE Power, Communication and Information Technology Conference (PCITC).

[41]  Hongan Wang,et al.  A New Dynamic Scheduling Algorithm for Real-Time Multiprocessor Systems , 2000, DIPES.

[42]  Martin Gairing,et al.  A faster combinatorial approximation algorithm for scheduling unrelated parallel machines , 2007, Theor. Comput. Sci..

[43]  Erkki Mäkinen,et al.  Parallelisation of genetic algorithms for the 2-page crossing number problem , 2007, J. Parallel Distributed Comput..

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

[45]  Lúcia Maria de A. Drummond,et al.  An efficient weighted bi-objective scheduling algorithm for heterogeneous systems , 2011, Parallel Comput..

[46]  Bobby Dalton Young,et al.  Heterogeneous Energy and Makespan-Constrained DAG Scheduling , 2013 .

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

[48]  Xiao Qin,et al.  EAD and PEBD: Two Energy-Aware Duplication Scheduling Algorithms for Parallel Tasks on Homogeneous Clusters , 2011, IEEE Transactions on Computers.

[49]  Oliver Sinnen,et al.  Scheduling Algorithm Based on Force Directed Clustering , 2008, 2008 Ninth International Conference on Parallel and Distributed Computing, Applications and Technologies.

[50]  Jasbir S. Arora,et al.  Survey of multi-objective optimization methods for engineering , 2004 .