Skip to main content

Methods for Job Scheduling on Computational Grids: Review and Comparison

  • Conference paper
  • First Online:
Book cover High Performance Computing (CARLA 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 565))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  MATH  Google Scholar 

  5. Iqbal, S., Gupta, R., Lang, Y.: Job scheduling in HPC clusters. Power Solutions, pp. 133–135 (2005)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  MATH  Google Scholar 

  9. 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)

    Google Scholar 

  10. Leung, J.Y. (ed.): Handbook of Scheduling: Algorithms, Models, and Performance Analysis. CRC Press, Boca Raton (2004)

    MATH  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput. Surv. (CSUR) 35(3), 268–308 (2003)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Article  MathSciNet  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Xhafa, F., Abraham, A.: Computational models and heuristic methods for grid scheduling problems. Future Gener. Comput. Syst. 26(4), 608–621 (2010)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. Gao, Y., Rong, H., Huang, J.Z.: Adaptive grid job scheduling with genetic algorithms. Future Gener. Comput. Syst. 21(1), 151–161 (2005)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Article  MathSciNet  Google Scholar 

  26. 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)

    MATH  Google Scholar 

  27. Stützle, T., Hoos, H.H.: MAX–MIN ant system. Future Gener. Comput. Syst. 16(8), 889–914 (2000)

    Article  MATH  Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    MATH  Google Scholar 

  30. Kirkpatrick, S., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  31. 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)

    Google Scholar 

  32. Xhafa, F., Barolli, L., Durresi, A.: Batch mode scheduling in grid systems. Int. J. Web Grid Serv. 3(1), 19–37 (2007)

    Article  Google Scholar 

  33. Nesmachnow, S., Cancela, H., Alba, E.: Heterogeneous computing scheduling with evolutionary algorithms. Soft. Comput. 15(4), 685–701 (2010)

    Article  Google Scholar 

  34. Xhafa, F.: A hybrid evolutionary heuristic for job scheduling on computational grids. In: Hybrid Evolutionary Algorithms, pp. 269–311 (2007)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. 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)

    Article  Google Scholar 

  41. 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)

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Edson Flórez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics