A NEW DISTRIBUTED JOB SCHEDULING ALGORITHM FOR GRID SYSTEMS

Job scheduling is one of the key issues in the design of grid environments. The performance of the grid system severely degrades if a method does not exist to efficiently schedule the user jobs. In this article, a fully distributed, learning automata–based job scheduling algorithm is proposed for grid environments. The proposed method is composed of two types of procedures: in the first, a procedure is run at the grid nodes and in the second, the procedure is run at the schedulers. The proposed algorithm synchronizes the performance of the schedulers by the learning automata that select their actions using the pseudo-random number generators with the same seed. In this method, the grid computational capacity that is allocated to each scheduler is proportional to its workload. To show the efficiency of the proposed method, several simulation experiments were conducted under different grid scenarios. The obtained results show that the proposed algorithm outperforms several well-known methods in terms of makespan, flow time, and load balancing.

[1]  Jack J. Dongarra,et al.  Experiments with Scheduling Using Simulated Annealing in a Grid Environment , 2002, GRID.

[2]  Javad Akbari Torkestani,et al.  An adaptive backbone formation algorithm for wireless sensor networks , 2012, Comput. Commun..

[3]  Javad Akbari Torkestani DEGREE-CONSTRAINED MINIMUM SPANNING TREE PROBLEM IN STOCHASTIC GRAPH , 2012, Cybern. Syst..

[4]  A. Abraham,et al.  Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm , 2010, Future Gener. Comput. Syst..

[5]  B. R. Harita,et al.  Learning automata with changing number of actions , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[6]  Fatos Xhafa,et al.  Computational models and heuristic methods for Grid scheduling problems , 2010, Future Gener. Comput. Syst..

[7]  Javad Akbari Torkestani,et al.  A distributed resource discovery algorithm for P2P grids , 2012, J. Netw. Comput. Appl..

[8]  Kumpati S. Narendra,et al.  Learning automata - an introduction , 1989 .

[9]  Enrique Alba,et al.  A Tabu Search Algorithm for Scheduling Independent Jobs in Computational Grids , 2009, Comput. Informatics.

[10]  Paul P Wang Information Sciences 2007 , 2007 .

[11]  Uwe Schwiegelshohn,et al.  Job Allocation Strategies with User Run Time Estimates for Online Scheduling in Hierarchical Grids , 2011, Journal of Grid Computing.

[12]  Marco Mililotti,et al.  Sub optimal scheduling in a grid using genetic algorithms , 2004, Parallel Comput..

[13]  Cheng Wang,et al.  Fuzzy Logic-Based Secure and Fault Tolerant Job Scheduling in Grid * , 2007 .

[14]  Javad Akbari Torkestani,et al.  Mobility prediction in mobile wireless networks , 2012, J. Netw. Comput. Appl..

[15]  Enrique Alba,et al.  Efficient Batch Job Scheduling in Grids using Cellular Memetic Algorithms , 2007, IPDPS.

[16]  Fatos Xhafa,et al.  Use of genetic algorithms for scheduling jobs in large scale grid applications , 2006 .

[17]  Antonella Di Stefano,et al.  An ACO Inspired Strategy to Improve Jobs Scheduling in a Grid Environment , 2008, ICA3PP.

[18]  Laurence T. Yang,et al.  Grid job scheduling using Route with Genetic Algorithm support , 2008, Telecommun. Syst..

[19]  Javad Akbari Torkestani An adaptive focused Web crawling algorithm based on learning automata , 2012, Applied Intelligence.

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

[21]  Javad Akbari Torkestani,et al.  An adaptive learning to rank algorithm: Learning automata approach , 2012, Decis. Support Syst..

[22]  Mohammad Reza Meybodi,et al.  LLACA: An adaptive localized clustering algorithm for wireless ad hoc networks , 2011, Comput. Electr. Eng..

[23]  Fatos Xhafa,et al.  A GA(TS) Hybrid Algorithm for Scheduling in Computational Grids , 2009, HAIS.

[24]  Mohammad Reza Meybodi,et al.  Finding minimum weight connected dominating set in stochastic graph based on learning automata , 2012, Inf. Sci..

[25]  Rajkumar Buyya,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .

[26]  Satish Chandra,et al.  An ACO Approach to Job Scheduling in Grid Environment , 2010, SEMCCO.

[27]  Javad Akbari Torkestani,et al.  Backbone formation in wireless sensor networks , 2012 .

[28]  Sajal K. Das,et al.  Mobility-aware cost-efficient job scheduling for single-class grid jobs in a generic mobile grid architecture , 2010, Future Gener. Comput. Syst..

[29]  Mandayam A. L. Thathachar,et al.  Learning Optimal Discriminant Functions through a Cooperative Game of Automata , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[30]  Javad Akbari Torkestani An adaptive heuristic to the bounded-diameter minimum spanning tree problem , 2012, Soft Comput..

[31]  Javad Akbari Torkestani LAAP: A Learning Automata-based Adaptive Polling Scheme for Clustered Wireless Ad-Hoc Networks , 2013, Wirel. Pers. Commun..

[32]  Fatos Xhafa,et al.  A Hybrid Evolutionary Heuristic for Job Scheduling on Computational Grids , 2007 .

[33]  Joan Boyar,et al.  Scheduling Jobs on Grid Processors , 2006, Algorithmica.

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

[35]  Mohammad Reza Meybodi,et al.  A link stability-based multicast routing protocol for wireless mobile ad hoc networks , 2011, J. Netw. Comput. Appl..

[36]  Franck Cappello,et al.  Integrating Computing Resources on Multiple Grid-enabled Job Scheduling Systems Through a Grid RPC System , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[37]  L Hongbo,et al.  An Hybrid Fuzzy Variable Neighborhood Particle Swarm Optimization Algorithm for Solving Quadratic Assignment Problems , 2007 .

[38]  Ajith Abraham,et al.  An Hybrid Fuzzy Variable Neighborhood Particle Swarm Optimization Algorithm for Solving Quadratic Assignment Problems , 2007, J. Univers. Comput. Sci..

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

[40]  Javad Akbari Torkestani An adaptive learning automata-based ranking function discovery algorithm , 2012, Journal of Intelligent Information Systems.

[41]  Javad Akbari Torkestani A stable virtual backbone for wireless MANETS , 2014, Telecommun. Syst..

[42]  Uwe Schwiegelshohn,et al.  On-line hierarchical job scheduling on grids with admissible allocation , 2010, J. Sched..