Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Pinel, F., Pecero, J.E., Khan, S.U., Bouvry, P.: Energy-efficient scheduling on milliclusters with performance constraints. In: Proceedings of the 2011 IEEE/ACM International Conference on Green Computing and Communications, pp. 44–49 (2011)
Pinel, F., Dorronsoro, B., Pecero, J.E., Bouvry, P., Khan, S.U.: A two-phase heuristic for the energy-efficient scheduling of independent tasks on computational grids. Cluster Comput. 16(3), 421–433 (2013)
Izakian, H., Abraham, A., Snasel, V.: Comparison of heuristics for scheduling independent tasks on heterogeneous distributed environments. In: International Joint Conference on Computational Sciences and Optimization, vol. 1, pp. 8–12 (2009)
He, X., Sun, X., Von Laszewski, G.: QoS guided min-min heuristic for grid task scheduling. J. Comput. Sci. Technol. 18(4), 442–451 (2003)
Iqbal, S., Gupta, R., Lang, Y.: Job scheduling in HPC clusters. Power Solutions, pp. 133–135 (2005)
Dutot, P.F., Eyraud, L., Mounié, G., Trystram, D.: Bi-criteria algorithm for scheduling jobs on cluster platforms. In: Proceedings of the Sixteenth Annual ACM Symposium on Parallelism in Algorithms and Architectures, pp. 125–132 (2004)
Pinel, F., Bouvry, P.: A model for energy-efficient task mapping on milliclusters. In: Proceedings of the Second International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering, pp. 1–32 (2011)
Braun, T.D., Siegel, H.J., Beck, N., Bölöni, L.L., Maheswaran, M., Reuther, A.I., Freund, R.F.: A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J. Parallel Distrib. Comput. 61(6), 810–837 (2001)
Diaz, C.O., Guzek, M., Pecero, J.E., Danoy, G., Bouvry, P., Khan, S.U.: Energy-aware fast scheduling heuristics in heterogeneous computing systems. In: 2011 International Conference on High Performance Computing and Simulation (HPCS), pp. 478–484 (2011)
Leung, J.Y. (ed.): Handbook of Scheduling: Algorithms, Models, and Performance Analysis. CRC Press, Boca Raton (2004)
Ali, S., Braun, T.D., Siegel, H.J., Maciejewski, A.A., Beck, N., Bölöni, L., Yao, B.: Characterizing resource allocation heuristics for heterogeneous computing systems. Adv. Comput. 63, 91–128 (2005)
Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput. Surv. (CSUR) 35(3), 268–308 (2003)
Valentini, G.L., Lassonde, W., Khan, S.U., Min-Allah, N., Madani, S.A., Li, J., Bouvry, P.: An overview of energy efficiency techniques in cluster computing systems. Cluster Comput. 16(1), 3–15 (2013)
Hussain, H., Malik, S.U.R., Hameed, A., Khan, S.U., Bickler, G., Min-Allah, N., Rayes, A.: A survey on resource allocation in high performance distributed computing systems. Parallel Comput. 39(11), 709–736 (2013)
Diaz, C.O., Guzek, M., Pecero, J.E., Bouvry, P., Khan, S.U.: Scalable and energy-efficient scheduling techniques for large-scale systems. In: 11th International Conference on Computer and Information Technology (CIT), pp. 641–647 (2011)
Barrondo, A., Tchernykh, A., Schaeffer, E., Pecero, J.: Energy efficiency of knowledge-free scheduling in peer-to-peer desktop Grids. In: 2012 International Conference on High Performance Computing and Simulation (HPCS), pp. 105–111 (2012)
Diaz, C.O., Pecero, J.E., Bouvry, P.: Scalable, low complexity, and fast greedy scheduling heuristics for highly heterogeneous distributed computing systems. J. Supercomputing 67(3), 837–853 (2014)
Dong, F., Akl, S.G.: Scheduling algorithms for grid computing: state of the art and open problems. School of Computing, Queen’s University, Kingston, Ontario (2006)
Lindberg, P., Leingang, J., Lysaker, D., Bilal, K., Khan, S.U., Bouvry, P., Li, J.: Comparison and analysis of greedy energy-efficient scheduling algorithms for computational grids. In: Energy-Efficient Distributed Computing Systems, pp. 189–214 (2011)
Xhafa, F., Abraham, A.: Computational models and heuristic methods for grid scheduling problems. Future Gener. Comput. Syst. 26(4), 608–621 (2010)
Zomaya, A.Y., Teh, Y.H.: Observations on using genetic algorithms for dynamic load-balancing. IEEE Trans. Parallel Distrib. Syst. 12(9), 899–911 (2001)
Gao, Y., Rong, H., Huang, J.Z.: Adaptive grid job scheduling with genetic algorithms. Future Gener. Comput. Syst. 21(1), 151–161 (2005)
Carretero, J., Xhafa, F., Abraham, A.: Genetic algorithm based schedulers for grid computing systems. Int. J. Innovative Comput. Inf. Control 3(6), 1–19 (2007)
Xhafa, F., Alba, E., Dorronsoro, B., Duran, B., Abraham, A.: Efficient batch job scheduling in grids using cellular memetic algorithms. In: Metaheuristics for Scheduling in Distributed Computing Environments, pp. 273–299 (2008)
Chang, R.S., Chang, J.S., Lin, P.S.: An ant algorithm for balanced job scheduling in grids. Future Gener. Comput. Syst. 25(1), 20–27 (2009)
Colorni, A., Dorigo, M., Maniezzo, V., Trubian, M.: Ant system for job-shop scheduling. Belg. J. Oper. Res. Stat. Comput. Sci. 34(1), 39–53 (1994)
Stützle, T., Hoos, H.H.: MAX–MIN ant system. Future Gener. Comput. Syst. 16(8), 889–914 (2000)
Liu, H., Abraham, A., Hassanien, A.E.: Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm. Future Gener. Comput. Syst. 26(8), 1336–1343 (2010)
Xhafa, F., Carretero, J., Dorronsoro, B., Alba, E.: A tabu search algorithm for scheduling independent jobs in computational grids. Comput. Inform. 28, 237–250 (2009)
Kirkpatrick, S., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Ali, S., Siegel, H.J., Maheswaran, M., Hensgen, D., Ali, S.: Representing task and machine heterogeneities for heterogeneous computing systems. Tamkang J. Sci. Eng. 3(3), 195–208 (2000)
Xhafa, F., Barolli, L., Durresi, A.: Batch mode scheduling in grid systems. Int. J. Web Grid Serv. 3(1), 19–37 (2007)
Nesmachnow, S., Cancela, H., Alba, E.: Heterogeneous computing scheduling with evolutionary algorithms. Soft. Comput. 15(4), 685–701 (2010)
Xhafa, F.: A hybrid evolutionary heuristic for job scheduling on computational grids. In: Hybrid Evolutionary Algorithms, pp. 269–311 (2007)
Xhafa, F., Carretero, J., Alba, E., Dorronsoro, B.: Design and evaluation of tabu search method for job scheduling in distributed environments. In: Proceedings of the 22th International Parallel and Distributed Processing Symposium, pp. 1–8 (2008)
Ritchie, G., Levine, J.: A hybrid ant algorithm for scheduling independent jobs in heterogeneous computing environments. In: Proceedings of the 23rd Workshop of the UK Planning and Scheduling Special Interest Group, pp. 178–183 (2004)
Nesmachnow, S., Cancela, H., Alba, E.: A parallel micro evolutionary algorithm for heterogeneous computing and grid scheduling. Appl. Soft Comput. 12(2), 626–639 (2012)
Pinel, F., Dorronsoro, B., Bouvry, P.: A new parallel asynchronous cellular genetic algorithm for scheduling in grids. In: 2010 IEEE International Symposium on Parallel Distributed Processing, Workshops and PhD Forum, pp. 1–8 (2010)
Bardsiri, A.K., Hashemi, S.M.: A comparative study on seven static mapping heuristics for grid scheduling problem. Int. J. Softw. Eng. Appl. 6(4), 247–256 (2012)
Guzek, M., Pecero, J.E., Dorronsoro, B., Bouvry, P.: Multi-objective evolutionary algorithms for energy-aware scheduling on distributed computing systems. Appl. Soft Comput. 24, 432–446 (2014)
Coello Coello, C.A., Toscano Pulido, G.: A micro-genetic algorithm for multiobjective optimization. In: Zitzler, E., Deb, K., Thiele, L., Coello Coello, C.A., Corne, D.W. (eds.) EMO 2001. LNCS, vol. 1993, pp. 126–140. Springer, Heidelberg (2001)
Acknowledgments
The authors thank to the University of Luxembourg for providing us with algorithms to test their performance with instances of Braun et al. benchmark.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Flórez, E., Barrios, C.J., Pecero, J.E. (2015). Methods for Job Scheduling on Computational Grids: Review and Comparison. In: Osthoff, C., Navaux, P., Barrios Hernandez, C., Silva Dias, P. (eds) High Performance Computing. CARLA 2015. Communications in Computer and Information Science, vol 565. Springer, Cham. https://doi.org/10.1007/978-3-319-26928-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-26928-3_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26927-6
Online ISBN: 978-3-319-26928-3
eBook Packages: Computer ScienceComputer Science (R0)