Methods for Job Scheduling on Computational Grids: Review and Comparison

This paper provides a review of heuristics and metaheuristics methods, to solve the job scheduling problem in grid systems under the ETC (Expected Time to Compute) model. The problem is an important issue for efficient resource management in computational grids, which is performed by schedulers of these High Performance Computing systems. We present an overview of methods and a comparison of the results reported in the papers that use ETC model. The best methods are identified according to Braun et al. instances [8], which are ETC model instances most used in literature. This survey can help new researchers to lead them directly at the best scheduling algorithms already available to perform deep future works.

[1]  Howard Jay Siegel,et al.  Representing Task and Machine Heterogeneities for Heterogeneous Computing Systems , 2000 .

[2]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[3]  Marco Dorigo,et al.  Ant system for Job-shop Scheduling , 1994 .

[4]  Albert Y. Zomaya,et al.  A survey on resource allocation in high performance distributed computing systems , 2013, Parallel Comput..

[5]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[6]  Carlos A. Coello Coello,et al.  A Micro-Genetic Algorithm for Multiobjective Optimization , 2001, EMO.

[7]  Seyyed Mohsen Hashemi,et al.  A Comparative Study on Seven Static Mapping Heuristics for Grid Scheduling Problem , 2012 .

[8]  Pascal Bouvry,et al.  A new parallel asynchronous cellular genetic algorithm for scheduling in grids , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[9]  Joseph Y.-T. Leung,et al.  Handbook of Scheduling: Algorithms, Models, and Performance Analysis , 2004 .

[10]  Enrique Alba,et al.  A parallel micro evolutionary algorithm for heterogeneous computing and grid scheduling , 2012, Appl. Soft Comput..

[11]  Albert Y. Zomaya,et al.  Comparison and Analysis of Greedy Energy-Efficient Scheduling Algorithms for Computational Grids , 2012 .

[12]  Enrique Alba,et al.  Heterogeneous computing scheduling with evolutionary algorithms , 2010, Soft Comput..

[13]  Pascal Bouvry,et al.  Scalable, low complexity, and fast greedy scheduling heuristics for highly heterogeneous distributed computing systems , 2014, The Journal of Supercomputing.

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

[15]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[16]  Pascal Bouvry,et al.  Scalable and Energy-Efficient Scheduling Techniques for Large-Scale Systems , 2011, 2011 IEEE 11th International Conference on Computer and Information Technology.

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

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

[19]  Pascal Bouvry,et al.  A Model for Energy-efficient Task Mapping on Milliclusters , 2011, CloudCom 2011.

[20]  Pascal Bouvry,et al.  Energy-aware fast scheduling heuristics in heterogeneous computing systems , 2011, 2011 International Conference on High Performance Computing & Simulation.

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

[22]  John Levine,et al.  A hybrid ant algorithm for scheduling independent jobs in heterogeneous computing environments , 2004 .

[23]  Pierre-François Dutot,et al.  Bi-criteria algorithm for scheduling jobs on cluster platforms , 2004, SPAA '04.

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

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

[26]  Fatos Xhafa,et al.  Batch mode scheduling in grid systems , 2007, Int. J. Web Grid Serv..

[27]  Pascal Bouvry,et al.  A two-phase heuristic for the energy-efficient scheduling of independent tasks on computational grids , 2012, Cluster Computing.

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

[29]  Andrei Tchernykh,et al.  Energy efficiency of knowledge-free scheduling in Peer-to-Peer Desktop Grids , 2012, 2012 International Conference on High Performance Computing & Simulation (HPCS).

[30]  Enrique Alba,et al.  Design and evaluation of tabu search method for job scheduling in distributed environments , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[31]  Pascal Bouvry,et al.  Multi-objective evolutionary algorithms for energy-aware scheduling on distributed computing systems , 2014, Appl. Soft Comput..

[32]  Juan Li,et al.  An overview of energy efficiency techniques in cluster computing systems , 2013, Cluster Computing.

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

[34]  Ladislau Bölöni,et al.  Characterizing Resource Allocation Heuristics for Heterogeneous Computing Systems , 2005, Adv. Comput..

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

[36]  Gregor von Laszewski,et al.  QoS guided Min-Min heuristic for grid task scheduling , 2003, Journal of Computer Science and Technology.

[37]  Selim G. Akl,et al.  Scheduling Algorithms for Grid Computing: State of the Art and Open Problems , 2006 .

[38]  Thomas Stützle,et al.  MAX-MIN Ant System , 2000, Future Gener. Comput. Syst..

[39]  Albert Y. Zomaya,et al.  Observations on Using Genetic Algorithms for Dynamic Load-Balancing , 2001, IEEE Trans. Parallel Distributed Syst..