Skip to main content
Log in

Resource availability-aware advance reservation for parallel jobs with deadlines

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Advance reservation is important to guarantee the quality of services of jobs by allowing exclusive access to resources over a defined time interval on resources. It is a challenge for the scheduler to organize available resources efficiently and to allocate them for parallel advance reservation jobs with deadline constraint appropriately. This paper provides a slot-based data structure to organize available resources of multiprocessor systems in a way that enables efficient search and update operations and formulates a suite of scheduling policies to allocate resources for dynamically arriving advance reservation requests. The performance of the scheduling algorithms were investigated by simulations with different job sizes and durations, system loads, and scheduling flexibilities. Simulation results show that job sizes and durations, system load and the flexibility of scheduling will impact the performance metrics of all the scheduling algorithms, and the \(\textit{PE}\; \textit{Worst Fit}\) algorithm becomes the best algorithm for the scheduler with the highest acceptance rate of advance reservation requests, and the jobs with the \(\textit{First Fit}\) algorithm experience the lowest average slowdown. The data structure and scheduling policies can be used to organize and allocate resources for parallel advance reservation jobs with deadline constraint in large-scale computing systems.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Foster I, Fidler M, Roy A, Sander V, Winkler L (2004) End-to-end quality of service for high-end applications. Comput Commun 27(14):1375–1388

    Article  Google Scholar 

  2. Buyya R, Abramson D, Giddy J (2000) Nimrod/g: An architecture for a resource management and scheduling system in a global computational grid. In: Proceedings of the 4th international conference/exhibition on high performance computing in theAsia-Pacific, Region, pp 283–290

  3. Al-Ali R, Rana O, Walker D, Jha S, Sohail S (2002) G-qosm: Grid service discovery using qos properties. Comput Inf 21(4):363–382

    MATH  Google Scholar 

  4. Jackson D, Snell Q, Clement M (2001) Core algorithms of the maui scheduler. In: Job scheduling strategies for parallel processing. Springer, Berlin, pp 87–102

  5. Platform computing corporation. http://www.platform.com

  6. Bode B, Halstead D, Kendall R, Lei Z, Jackson D (2000) The portable batch scheduler and the maui scheduler on linux clusters. In: Proceedings of the 4th annual Linux showcase and conference, pp 1–9

  7. Castillo C, Rouskas G, Harfoush K Online algorithms for advance resource reservations. J Parallel Distrib Comput. doi: 10.1016/j.jpdc.2011.01.003

  8. Nurmi D, Wolski R, Brevik J (2009) Probabilistic reservation services for large-scale batch-scheduled systems. IEEE Syst J 3(1):6–24

    Article  Google Scholar 

  9. Aida K, Casanova H (2009) Scheduling mixed-parallel applications with advance reservations. Cluster Comput 12(2):205–220

    Article  Google Scholar 

  10. Castillo C, Rouskas G, Harfoush K (2009) Resource co-allocation for large-scale distributed environments. In: Proceedings of the 18th ACM international symposium on High performance distributed computing, pp 131–140

  11. Lee Y, Zomaya A (2010) Rescheduling for reliable job completion with the support of clouds. Future Gener Comput Syst 26(8):1192–1199

    Article  Google Scholar 

  12. Cucinotta T, Konstanteli K, Varvarigou T (2009) Advance reservations for distributed real-time workflows with probabilistic service guarantees. In: IEEE international conference on service-oriented computing and applications, pp 1–8

  13. Li B, Zhao D (2007) Performance impact of advance reservations from the grid on backfill algorithms. In: Sixth international conference on IEEE grid and cooperative computing, 2007. GCC 2007, pp 456–461

  14. Snell Q, Clement M, Jackson D, Gregory C (2000) The performance impact of advance reservation meta-scheduling. In: Job Scheduling strategies for parallel processing. Springer, Berlin, pp 137–153

  15. Naiksatam S, Figueira S (2007) Elastic reservations for efficient bandwidth utilization in LambdaGrids. Future Gener Comput Syst 23(1):1–22

    Article  Google Scholar 

  16. Margo M, Yoshimoto K, Kovatch P, Andrews P (2008) Impact of reservations on production job scheduling. In: Job scheduling strategies for parallel processing, pp 116–131

  17. Burchard L (2005) Analysis of data structures for admission control of advance reservation requests. IEEE Trans Knowl Data Eng 17(3):413–424

    Article  Google Scholar 

  18. Xiong Q, Wu C, Xing J, Wu L, Zhang H (2005) A linked-list data structure for advance reservation admission control. Netw Mobile Comput, pp 901–910

  19. Wang T, Chen J (2002) Bandwidth tree-a data structure for routing in networks with advanced reservations. In: 21st IEEE international performance, computing, and communications conference, pp 37–44

  20. Nie W, Panahi M, Lin K (2010) A flexible schedule reservation scheme for real-time service-oriented architecture. In: 12th IEEE international conference on commerce and enterprise computing, pp 1–8

  21. Brown R (1988) Calendar queues: a fast o (1) priority queue implementation for the simulation event set problem. Commun ACM 31(10):1220–1227

    Article  Google Scholar 

  22. Sulistio A, Cibej U, Prasad S, Buyya R (2009) Garq: an efficient scheduling data structure for advance reservations of grid resources. Int J Parallel Emerg Distrib Syst 24(1):1–19

    Article  MATH  MathSciNet  Google Scholar 

  23. Netto M, Bubendorfer K, Buyya R (2007) Sla-based advance reservations with flexible and adaptive time qos parameters. Serv Oriented Comput ICSOC 2010:119–131

    Google Scholar 

  24. Balakrishnan P, Somasundaram T (2010) SLA enabled CARE resource broker. Future Gener Comput Syst 27(3):265–279

    Article  Google Scholar 

  25. Xu J, Qiao C, Li J, Xu G (2004) Efficient burst scheduling algorithms in optical burst-switched networks using geometric techniques. IEEE J Sel Areas Commun 22(9):1796–1811

    Article  Google Scholar 

  26. Castillo C, Rouskas G, Harfoush K (2007) On the design of online scheduling algorithms for advance reservations and qos in grids. In: IEEE international parallel and distributed processing symposium, IPDPS 2007, pp 1–10

  27. Pinedo M (2008) Scheduling: theory, algorithms, and systems, Springer, Berlin

  28. Kunrath L, Westphall C, Koch F (2008) Towards advance reservation in large-scale grids. In: Third international conference on systems, pp 247–252

  29. Bo L, Dongfeng Z, Bin S (2006) Simulating platform for grid computing with reservations. J Syst Simul 18(z2):373–376

    Google Scholar 

  30. Feitelson D Parallel workloads archive. http://www.cs.huji.ac.il/labs/parallel/workload

  31. Lublin U, Feitelson D (2003) The workload on parallel supercomputers: modeling the characteristics of rigid jobs. J Parallel Distrib Comput 63(11):1105–1122

    Article  MATH  Google Scholar 

  32. SimJava. http://www.dcs.ed.ac.uk/home/hase/simjava/

  33. Heine F, Hovestadt M, Kao O, Streit A (2005) On the impact of reservations from the grid on planning-based resource management. Comput Sci ICCS, pp 155–162

  34. Bo L, Enwei Z, Hao W, Yijian P, Bin S (2012) Fragment aware scheduling for advance reservations in multiprocessor systems. In: International conference on cyber-enabled distributed computing and knowledge discovery, CyberC 2012, pp 278–285

  35. Kurowski K, Oleksiak A, Piatek W, Weglarzet J (2011) Hierarchical scheduling strategies for parallel tasks and advance reservations in grids. J Sched, pp 1–20

  36. Tomás L, Östberg PO, Caminero B, Carrin C, Elmroth E (2011) An adaptable in-advance and fairshare meta-scheduling architecture to improve grid QoS. In: Proceedings of the 2011 IEEE/ACM 12th international conference on grid, computing, pp 220–221

  37. Adabi S, Movaghar A, Rahmani AM (2013) Bi-level fuzzy based advanced reservation of Cloud workflow applications on distributed Grid resources. J Supercomput. doi:10.1007/s11227-013-0994-8

Download references

Acknowledgments

This research is supported in part by the Natural Science Foundation of China under Grant Number 60663009, the Training Programme Foundation for Young Key Teachers of Yunnan University, and the Research Foundation of Yunnan University under Grant Number 2009F30Q. Also we would like to thank the reviewers for their valuable suggestions and comments on this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bo Li.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, B., Pei, Y., Wu, H. et al. Resource availability-aware advance reservation for parallel jobs with deadlines. J Supercomput 68, 798–819 (2014). https://doi.org/10.1007/s11227-013-1067-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-013-1067-8

Keywords

Navigation