Evolutionary based hybrid GA for solving multi-objective grid scheduling problem

The grid computing aims at bringing computing capacities together in a manner that can be used to find solutions for complicated problems of science. Conventional algorithms like first come first serve (FCFS), shortest job first (SJF) has been used for solving grid scheduling problem (GSP), but the increased complexity and job size led to the poor performance of these algorithms especially in the grid environment due to its dynamic nature. Previously, researchers have used a genetic algorithm (GA) to schedule jobs in the grid environment. In this paper, a multi-objective GSP is solved and optimized using the proposed algorithm. The proposed algorithm enhances the way the genetic algorithm performs and incorporate significant changes in the initialization step of the algorithm. The proposed algorithm uses SJF during its initialization step for producing the initial population solution. The proposed GA has three key features which are discussed in this paper: It executes jobs with minimum job completion time. It performs load balancing and improves resource utilization. Lastly, it supports scalability. The proposed algorithm is tested using a standard workload (given by Czech National Grid Infrastructure named Metacentrum ) which can be a benchmark for further research. A performance comparison shows that the proposed algorithm has got better scheduling results than other scheduling algorithms.

[1]  Rajkumar Buyya,et al.  GridSim: a toolkit for the modeling and simulation of distributed resource management and scheduling for Grid computing , 2002, Concurr. Comput. Pract. Exp..

[2]  Shengxiang Yang,et al.  A genetic algorithm for independent job scheduling in grid computing , 2017 .

[3]  Kanusu Srinivasa Rao,et al.  Grid Computing: Introduction and Overview , 2018 .

[4]  Ruay-Shiung Chang,et al.  An Adaptive Scoring Job Scheduling algorithm for grid computing , 2012, Inf. Sci..

[5]  Ruay-Shiung Chang,et al.  An ant algorithm for balanced job scheduling in grids , 2009, Future Gener. Comput. Syst..

[6]  Pritibahen Sumanbhai Patel Multi-Objective Job Scheduler using Genetic Algorithm in Grid Computing , 2014 .

[7]  Sarbani Roy,et al.  Genetic algorithm based resource broker for computational Grid , 2013 .

[8]  Marco Mililotti,et al.  Scheduling in a grid computing environment using genetic algorithms , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[9]  Fatos Xhafa,et al.  Genetic algorithm based schedulers for grid computing systems , 2007 .

[10]  Jui-Ching Hsieh,et al.  The design of high strength electro-thermal micro-actuator based on the genetic algorithm , 2020 .

[11]  Farhad Soleimanian Gharehchopogh,et al.  Analysis of Scheduling Algorithms in Grid Computing Environment , 2013 .

[12]  Rajkumar Buyya,et al.  A taxonomy and survey of grid resource management systems for distributed computing , 2002, Softw. Pract. Exp..

[13]  Tianwei Ni,et al.  PB-FCFS-a task scheduling algorithm based on FCFS and backfilling strategy for grid computing , 2009, 2009 Joint Conferences on Pervasive Computing (JCPC).

[14]  Cheng Wang,et al.  A Survey of Job Scheduling in Grids , 2007, APWeb/WAIM.

[15]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[16]  Subarna Shakya,et al.  Task scheduling in Grid computing using Genetic Algorithm , 2015, 2015 International Conference on Green Computing and Internet of Things (ICGCIoT).

[17]  Amitab Khwairakpam,et al.  Noise reduction in synthetic aperture radar images using fuzzy logic and genetic algorithm , 2019 .

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

[19]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[20]  Kalyanmoy Deb,et al.  Multi-objective Optimisation Using Evolutionary Algorithms: An Introduction , 2011, Multi-objective Evolutionary Optimisation for Product Design and Manufacturing.

[21]  Xinjie Yu,et al.  Introduction to evolutionary algorithms , 2010, The 40th International Conference on Computers & Indutrial Engineering.

[22]  Mehdi Effatparvar,et al.  Scheduling in Grid Systems using Ant Colony Algorithm , 2014 .

[23]  Harshad B. Prajapati,et al.  Scheduling in Grid Computing Environment , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[24]  Yuehui Chen,et al.  A Task Scheduling Algorithm Based on PSO for Grid Computing , 2008 .

[25]  Yang Gao,et al.  Adaptive grid job scheduling with genetic algorithms , 2005, Future Gener. Comput. Syst..

[26]  Dalibor Klusácek,et al.  Alea 2: job scheduling simulator , 2010, SimuTools.

[27]  Manoj Kumar Mishra,et al.  A Survey of Job Scheduling and Resource Management in Grid Computing , 2010 .

[28]  Wei-Mei Chen,et al.  Task scheduling for grid computing systems using a genetic algorithm , 2014, The Journal of Supercomputing.

[29]  Sheng-De Wang,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .

[30]  Hui Yan,et al.  An improved ant algorithm for job scheduling in grid computing , 2005, 2005 International Conference on Machine Learning and Cybernetics.

[31]  Yujie Li,et al.  An Improved Ant Algorithm for Grid Task Scheduling Strategy , 2012 .

[32]  Ku Ruhana Ku-Mahamud,et al.  Ant Colony Algorithm for Job Scheduling in Grid Computing , 2010, 2010 Fourth Asia International Conference on Mathematical/Analytical Modelling and Computer Simulation.

[33]  R. Buyya,et al.  A budget constrained scheduling of workflow applications on utility Grids using genetic algorithms , 2006, 2006 Workshop on Workflows in Support of Large-Scale Science.

[34]  Vincenzo Di Martino,et al.  Sub optimal scheduling in a grid using genetic algorithms , 2003, Parallel Comput..

[35]  B. Walczak,et al.  Particle swarm optimization (PSO). A tutorial , 2015 .

[36]  Hartmut Schmeck,et al.  Ant colony optimization for resource-constrained project scheduling , 2000, IEEE Trans. Evol. Comput..

[37]  Marco Dorigo,et al.  Ant colony optimization theory: A survey , 2005, Theor. Comput. Sci..

[38]  Ajith Abraham,et al.  Scheduling Jobs on Computational Grids Using Fuzzy Particle Swarm Algorithm , 2006, KES.

[39]  Maozhen Li,et al.  Enhancing genetic algorithms for dependent job scheduling in grid computing environments , 2012, The Journal of Supercomputing.

[40]  Shivani Sachdeva,et al.  A Genetic Algorithm Based Scheduling Algorithm for Grid Computing Environments , 2015, SocProS.