A hierarchical approach for job scheduling in grid computing based on resource prediction and meta-heuristic algorithms

The computational grids as a distributed system are hardware and software infrastructures that are capable of solving large-scale issues, and they use heterogeneous or homogeneous resources scattered around the globe by a high-speed network. Scheduling is a critical and prominent issue in grid computing. An appropriate prediction method for allocating jobs to resources may significantly affect quality of service parameters. In this paper, a hierarchical approach is presented for job scheduling in computational grid utilizing a resource prediction method based on the scoring system. It is inspired by meta-heuristic algorithms in order to improve parameters such as makespan, load balancing and the rate of meeting deadlines. To evaluate the proposed method, GridSim toolkit is exploited. According to the simulation results and comparison with some recent wellknown methods, this approach has been successful in improving the mentioned parameters.

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

[2]  Luís Veiga,et al.  A decentralized utility-based grid scheduling algorithm , 2013, SAC '13.

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

[4]  Ruay-Shiung Chang,et al.  Improving job scheduling algorithms in a grid environment , 2011, Future Gener. Comput. Syst..

[5]  Ruey-Maw Chen,et al.  Combined Discrete Particle Swarm Optimization and Simulated Annealing for Grid Computing Scheduling Problem , 2009, ICIC.

[6]  Mohd Shahir Shamsir,et al.  Performance comparison of priority rule scheduling algorithms using different inter arrival time jobs in grid environment , 2011 .

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

[8]  Ramin Rajabioun,et al.  Cuckoo Optimization Algorithm , 2011, Appl. Soft Comput..

[9]  Yun Gao,et al.  Hill Climbing-Based Decentralized Job Scheduling on Computational Grids , 2006, First International Multi-Symposiums on Computer and Computational Sciences (IMSCCS'06).

[10]  G. Jaspher W. Kathrine,et al.  Job Scheduling Algorithms in Grid Computing – Survey , 2012 .

[11]  Jun Zhang,et al.  An Efficient Memetic Algorithm for Job Scheduling in Computing Grid , 2010, ISIA.

[12]  Simone A. Ludwig,et al.  Using artificial life techniques for distributed grid job scheduling , 2009, SAC '09.

[13]  Václav Snásel,et al.  Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments , 2009, 2009 International Joint Conference on Computational Sciences and Optimization.

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

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

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

[17]  Nikolaos P. Preve,et al.  Grid Computing: Towards a Global Interconnected Infrastructure , 2011 .

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

[19]  A. C. Adamuthe,et al.  Minimizing job completion time in grid scheduling with resource and timing constraints using genetic algorithm , 2011, ICWET.

[20]  M. Reza Salehnamadi,et al.  A Batch Mode Scheduling Algorithm for Grid Computing , 2013 .

[21]  Mohammad Shojafar,et al.  New Hybrid Algorithm for Task Scheduling in Grid Computing to Decrease missed Task , 2011 .

[22]  Rafael Rivera-López,et al.  Genetic-Annealing Algorithm in Grid Environment for Scheduling Problems , 2010, SUComS.

[23]  Jemal H. Abawajy,et al.  An efficient meta-heuristic algorithm for grid computing , 2013, Journal of Combinatorial Optimization.