Skip to main content
Log in

Modeling and Supporting Grid Scheduling

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

Grid resource management systems and schedulers are important components for building Grids. They are responsible for the selection and allocation of Grid resources to current and future applications. Thus, they are important building blocks for making Grids available to user communities. In this paper we briefly analyze the requirements of Grid resource management and provide a classification of schedulers. Then, we define an extensible formal model for Grid scheduling activities, and characterize the general Grid scheduling problem. Finally, we provide a reference architecture for the support of our model and discuss different aspects of architectural implementations.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Abramson, D., Giddy, J.: Scheduling large parametric modelling experiments on a distributed meta-computer. In: Proceedings of the International Parallel Computing Workshop (1997)

  2. Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Nakata, T., Pruyne, J., Rofrano, J., Tuecke, S., Xu, M.: Web Services Agreement specification. Open Grid Forum Informational Document (in public comment period) (2006)

  3. Anjomshoaa, A., Brisard, F., Drescher, M., Fellows, D., Ly, A., McGough, S., Pulsipher, D., Savva, A.: Job Submission Description Language specification. Open Grid Forum Informational Document (2005)

  4. Arnold, D.C., Casanova, H., Dongarra, J.J.: Innovations of the NetSolve Grid computing system. Concurrency Computat.: Pract. Exper. 14, 1457–1479 (2002)

    Article  MATH  Google Scholar 

  5. Berman, F.: High-performance schedulers. In: Foster, I., Kesselman, C. (eds.) The Grid – blueprint for a new computing infrastructure. Morgan Kaufmann, San Francisco, USA (2000)

    Google Scholar 

  6. Berman, F., Wolski, R., Casanova, H., Cirne, W., Dail, H., Faerman, M., Figueira, S., Hayes, J., Obertelli, G., Schopf, J., Shao, G., Smallen, S., Spring, N., Su, A., Zagorodnov, D.: Adaptive computing on the Grid using AppLeS. IEEE Trans. Parallel and Dist. Syst. 14(4), 369–382 (2003)

    Article  Google Scholar 

  7. Braun, T.D., Siegel, H.J., Beck, N., Boloni, L.L., Maheswaran, M., Reuther, A.I., Robertson, J.P., Theys, M.D., Yao, B., Hensgen, D., Freund, R.F.: A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J. Parallel and Dist. Comput. 61(6), 810–837 (2001)

    Article  Google Scholar 

  8. Buyya, R., Venugopal, S.: The Gridbus toolkit for service oriented Grid and utility computing: an overview and status report. In: Proceedings of the IEEE International Workshop on Grid Economics and Business Models (2004)

  9. Buyya, R., Chapin, S., Di Nucci, D.: Architectural models for resource management on the Grid. In: Proceedings of the First IEEE/ACM International Workshop on Grid Computing (2000)

  10. Cannataro, M., Talia, D.: The Knowledge Grid. Commun. ACM 46(1), 89–93 (2003)

    Article  Google Scholar 

  11. Cao, J., Jarvis, S.A., Saini, S., Nudd, G.R.: GridFlow: workflow management for Grid computing. In: Proceedings of the International Symposium on Cluster Computing and the Grid (2003)

  12. Casavant, T.L., Kuhl, J.G.: A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans. Software Eng. 14(2), 141–154 (1988)

    Article  Google Scholar 

  13. Chervenak, A.L., Palavalli, N., Bharathi, S., Kesselman, C., Schwartzkopf, R.: Performance and scalability of a replica location service. In: Proceedings of the IEEE International Symposium on High Performance Distributed Computing (2004)

  14. Chudak, A., Shmoys, D.B.: Approximation algorithms for precedence-constrained scheduling problems on parallel machines that run at different speeds. In: Proceedings of the ACM-SIAM Symposium on Discrete algorithms (1997)

  15. Cosnard, M., Jeannot, E.: Compact DAG representation and its dynamic scheduling. J. Parallel and Dist. Comput. 58(3), 487–514 (1999)

    Article  Google Scholar 

  16. Czajkowski, K., Ferguson, D.F., Foster, I., Frey, J., Graham, S., Sedukhin, I., Snelling, D., Tuecke, S., Vambenepe, W.: The WS-Resource Framework. http://www.globus.org/wsrf/ (2004)

  17. Czajkowski, K., Foster, I., Karonis, N., Kesselman, C., Martin, S., Smith, W., Tuecke, S.: A resource management architecture for metacomputing systems. In: Proceedings of the IPPS/SPDP Workshop on Job Scheduling Strategies for Parallel Processing (1997)

  18. Dail, H., Sievert, O., Berman, F., Casanova, H., YarKhan, A., Vadhiyar, S., Dongarra, J., Liu, C., Yang, L., Angulo, D., Foster, I.: Scheduling in the Grid application development software project. In: Nabrzyski, J., Schopf, J., Weglarz, J. (eds.) Grid Resource Management: state of the art and future trends. Kluwer (2003)

  19. Deelman, E., Blythe, J., Gil, Y., Kesselman, C.: Workflow management in Griphyn. In: Nabrzyski, J., Schopf, J., Weglarz, J. (eds.) Grid resource management: state of the art and future trends. Kluwer (2003)

  20. Deelman, E., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Blackburn, K., Lazzarini, A., Arbree, A., Cavanaugh, R., Koranda, S.: Mapping abstract complex workflows onto Grid environments. J. Grid Comput. 1(1), 25–39 (2003)

    Article  Google Scholar 

  21. Derbal, Y.: Entropic Grid scheduling. J. Grid Comput. 4(4), 373–394 (2006)

    Article  MATH  Google Scholar 

  22. Desprez, F., Vernois, A.: Simultaneous scheduling of replication and computation for data-intensive applications on the Grid. J. Grid Comput. 4(1), 19–31 (2006)

    Article  Google Scholar 

  23. Dhodhi, M.K., Ahmad, I., Yatama, A., Ahmad, I.: An integrated technique for task matching and scheduling onto distributed heterogeneous computing systems. J. Parallel and Dist. Comput. 62(9), 1338–1361 (2002)

    Article  MATH  Google Scholar 

  24. Evers, X.: A literature study on scheduling in distributed systems. Tech. rep., Delft University of Technology (1992)

  25. Fahringer, T., Jugravu, A., Pllana, S., Prodan, R., Truong, H.L.: ASKALON: A tool set for cluster and Grid computing. Concurrency Computat.: Pract. Exp. 17(2–4), 143–169 (2005)

    Article  Google Scholar 

  26. Garey, M.R., Johnson, D.S.: Computers and intractability: a guide to the theory of NP-completeness. Freeman (1979)

  27. Globus. http://www.globus.org

  28. Iverson, M., Ozguner, F., Potter, L.: Statistical prediction of task execution times through analytic benchmarking for scheduling in a heterogeneous environment. In: Proceedings of the International Heterogeneous Computing Workshop (1999)

  29. Khan, A.A., McCreary, C.L., Jones, M.S.: A comparison of multiprocessor scheduling heuristics. In: Proceedings of the International Conference on Parallel Processing (1994)

  30. Kishimoto, H., Treadwell, J. (eds.) Defining the Grid: A roadmap for OGSA(TM) standards. Open Grid Forum Informational Document (GFD.53) (2005)

  31. Krauter, K., Buyya, R., Maheswaran, M.: A taxonomy and survey of Grid resource management systems for distributed computing. Softw. Pract. Exper. 32(2), 135–164 (2002)

    Article  MATH  Google Scholar 

  32. Kwok, Y., Ahmad, I.: Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput. Surveys 31(4), 406–471 (1999)

    Article  Google Scholar 

  33. Lee, C., Talia, D.: Grid programming models: current tools, issues, and directions. In: Berman, F., Fox, G., Hey, T. (eds.) Grid computing – making the global infrastructure a reality. Wiley, New York, USA (2003)

    Google Scholar 

  34. Lenstra, J.K., Kan, A.H.G.R.: Complexity of scheduling under precedence constraints. Oper. Res. 26(1), 22–35 (1978)

    Article  MATH  Google Scholar 

  35. Lucchese, F., Huerta Yero, E.J., Sambatti, F.S.: An adaptive scheduler for Grids. J. Grid Comput. 4(1), 1–17 (2006)

    Article  Google Scholar 

  36. Maciel, F., Treadwell, J., Srinivasan, L., Westerinen, A., Stokes, E., Kreger, H., Snelling, D.: Resource management in OGSA. Open Grid Forum Informational Document (GFD.45) (2004)

  37. Mika, M., Waligora, G., Weglarz, J.: A metaheuristic approach to scheduling workflow jobs on a Grid. In: Nabrzyski, J., Schopf, J., Weglarz, J. (eds.) Grid Resource Management: state of the art and future trends. Kluwer (2003)

  38. Nabrzyski, J., Schopf, J., Weglarz, J. (eds.) Grid Resource Management: state of the art and future trends. Kluwer (2003)

  39. Orlando, S., Palmerini, P., Perego, R., Silvestri, F.: Scheduling high-performance data mining tasks on a data Grid environment. In: Proceedings of the Europar Conference (2002)

  40. Pinedo, M.: Scheduling: Theory, Algorithms, and Systems. Prentice Hall (2001)

  41. Robertazzi, T.G.: Ten reasons to use divisible load theory. IEEE Computer 36(5), 63–68 (2003)

    Google Scholar 

  42. Sample, N., Keyani, P., Wiederhold, G.: Schedul ing under uncertainty: planning for the ubiquitous Grid. In: Proceedings of the COORDINATION Conference (2002)

  43. Selvakumar, S., Siva Ram Murthy, C.: Scheduling precedence constrained task graphs with non-negligible intertask communication onto multi processors. IEEE Trans. Parallel and Dist. Syst. 5(3), 328–336 (1994)

    Article  Google Scholar 

  44. Siegel, H.J., Ali, S.: Techniques for mapping tasks to machines in heterogeneous computing systems. J. Syst. Architecture 46(8), 627–639 (2000)

    Article  Google Scholar 

  45. Thain, D., Basney, J., Son, S., Livny, M.: The Kangaroo approach to data movement on the Grid. In: Proceedings of the IEEE International Symposium on High Performance Distributed Computing (2001)

  46. Thain, D., Tannenbaum, T., Livny, M.: Condor and the Grid. In: Berman, F., Fox, G., Hey, T. (eds.) Grid computing – making the global infrastructure a reality. Wiley, New York, USA (2003)

    Google Scholar 

  47. Tonellotto, N., Yahyapour, R., Wieder, P.: A proposal for a generic Grid scheduling architecture. Technical report, CoreGRID Institute on Resource Management and Scheduling (2006)

  48. Topcuoglu, H., Hariri, S., Wu, M.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)

    Article  Google Scholar 

  49. Wieder, P., Yahyapour, R. (eds.) Grid scheduling use cases. Open Grid Forum Informational Document (GFD.64) (2006)

  50. Wolski, R., Spring, N., Hayes, J.: The network weather service: a distributed resource performance forecasting service for metacomputing. Future Gener. Comput. Syst. 15(5), 757–768 (1999)

    Article  Google Scholar 

  51. Wu, M., Shu, W., Gu, J.: Efficient local search for DAG scheduling. IEEE Trans Parallel Distrib. Syst. 12(6), 617–627 (2001)

    Article  Google Scholar 

  52. Yu, J., Buyya, R.: A taxonomy of workflow management systems for Grid computing. J. Grid Comput. 3(3–4), 171–200 (2005)

    Article  Google Scholar 

  53. Zhao, Y., Dobson, J., Foster, I., Moreau, L., Wilde, M.: A notation and system for expressing and executing cleanly typed workflows on messy scientific data. SIGMOD Record 34(3), 37–43 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Pugliese.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pugliese, A., Talia, D. & Yahyapour, R. Modeling and Supporting Grid Scheduling. J Grid Computing 6, 195–213 (2008). https://doi.org/10.1007/s10723-007-9083-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-007-9083-7

Keywords

Navigation