Skip to main content
Log in

Performance aware scheduling considering resource availability in grid computing

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

This paper presents a mathematical model using Stochastic Activity Networks (SANs) to model a grid resource, and compute the throughput of a resource in servicing grid tasks, wherein the failure–repair behavior of the processors inside the resource is taken into account. The proposed SAN models the structural behavior of a grid resource and evaluates the combined performance and availability measure of the resource. Afterwards, the curve fitting technique is used to find a suitable function fitted to the throughput of a resource for grid tasks. Having this function and the size of each grid job based on its tasks, an algorithm is proposed to compute the makespan of each available resource to a sequence of grid jobs assigned to the resource. Using the makespans of all grid resources computed in the previous step, the total makespan of the entire grid environment can be computed. Hence, a scheduling algorithm based on the Simulated Annealing (SA) meta-heuristic is presented to find a good enough scheduling of jobs on resources with the aim of minimizing the total makespan of the entire grid. Numerical results obtained by applying the proposed SAN model, the algorithm presented to find the makespan of a single resource, and the proposed SA-based scheduling algorithm to a desktop grid show the applicability of the proposed approach in real grid environments.

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

Similar content being viewed by others

References

  1. Foster I, Kesselman C (2004) The grid 2: blueprint for a new computing infrastructure. second edn. Morgan Kaufmann

  2. Krauter K, Buyya R, Maheswaran M (2002) A taxonomy and survey of grid resource management systems for distributed computing. J Software Pract Exp 32(2):135–164

    Article  MATH  Google Scholar 

  3. Azgomi MA, Entezari-Maleki R (2010) Task scheduling modelling and reliability evaluation of grid services using coloured petri nets. Future Gen Comp Syst 26(8):1141–1150

    Article  Google Scholar 

  4. Levitin G, Dai YS (2007) Service reliability and performance in grid system with star topology. Reliability Eng Syst Safety 92(1):40–46

    Article  Google Scholar 

  5. Rathore N, Chana I (2015) Variable threshold-based hierarchical load balancing technique in grid. Eng Comp 31(3):597–615

    Article  Google Scholar 

  6. Entezari-Maleki R, Movaghar A (2012) A probabilistic task scheduling method for grid environments. Future Gen Comp Syst 28(3):513–524

    Article  Google Scholar 

  7. Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J High Performance Comp Appl 15(3):200–222

    Article  Google Scholar 

  8. Parsa S, Entezari-Maleki R (2012) A queuing network model for minimizing the total makespan of computational grids. Comp Elect Eng 38(4):827–839

    Article  Google Scholar 

  9. Parsa S, Entezari-Maleki R (2012) Task dispatching approach to reduce the number of waiting tasks in grid environments. J Supercomputing 59(1):469–485

    Article  Google Scholar 

  10. Tao Y, Jin H, Wu S, Shi X, Shi L (2013) Dependable grid workflow scheduling based on resource availability. J Grid Comput 11(1):47–61

    Article  Google Scholar 

  11. Damodaran P, Velez-Gallego MC (2012) A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times. Expert Syst Appl 39(1):1451–1458

    Article  Google Scholar 

  12. Entezari-Maleki R, Movaghar A (2011) A genetic algorithm to increase the throughput of the computational grids. Int J Grid and Distributed Comp 4(2):11–24

    Google Scholar 

  13. Kaushik A, Vidyarthi DP (2016) An energy-efficient reliable grid scheduling model using NSGA-II. Eng Comput 32(3):355–376

    Article  Google Scholar 

  14. Koodziej J, Khan SU, Wang L, Kisiel-Dorohinicki M et al (2014) S.A.M.: Security, energy, and performance-aware resource allocation mechanisms for computational grids. Future Gen Comp Syst 31(1):77–92

    Article  Google Scholar 

  15. Parsa S, Entezari-Maleki R (2009) RASA: A new grid task scheduling algorithm. Int J Digital Content Technol Appl 3(4):91–99

    Google Scholar 

  16. Qureshi MB, Dehnavi MM, Min-Allah N, Qureshi MS et al (2014) H.H.: Survey on grid resource allocation mechanisms. J Grid Computing 12(2):399–441

    Article  Google Scholar 

  17. Reda NM, Tawfik A, Marzok MA, Khamis SM (2015) Sort-mid tasks scheduling algorithm in grid computing. J Adv Res 6(6):987–993

    Article  Google Scholar 

  18. Saleh AI (2013) An efficient system-oriented grid scheduler based on a fuzzy matchmaking approach. Eng Comp 29(2):185–206

    Article  Google Scholar 

  19. Torabzadeh E, Zandieh M (2010) Cloud theory-based simulated annealing approach for scheduling in the two-stage assembly flowshop. Adv Eng Software 41(10–11):1238–1243

    Article  MATH  Google Scholar 

  20. Abdulal W, Ramachandram S (2012) Reliability-aware scheduling based on a novel simulated annealing in grid. In: The 4th International Conference on Computational Intelligence and Communication Networks, pp. 665–670. Phuket, Thailand

  21. Laarhoven PMV, Aarts EHL, Lenstra JK (1992) Job shop scheduling by simulated annealing. Oper Res 40(1):113–125

    Article  MathSciNet  MATH  Google Scholar 

  22. YarKhan A, Dongarra JJ (2002) Experiments with scheduling using simulated annealing in a grid environment. In: M. Parashar (ed.) Grid computing, Lecture Notes in Computer Science (LNCS), vol. 2536, pp. 232–242. Springer

  23. Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science, New Series 220(4598):671–680

    MathSciNet  MATH  Google Scholar 

  24. Meyer JF, Movaghar A, Sanders WH (1985) Stochastic activity networks: Structure, behavior, and application. In: The International Workshop on Timed Petri Nets, pp. 106–115. Torino, Italy

  25. Movaghar A (2001) Stochastic activity networks: a new definition and some properties. Scientia Iranica 8(4):303–311

    MathSciNet  MATH  Google Scholar 

  26. Movaghar A, Meyer J.F (1984) Performability modeling with stochastic activity networks. In: The 1984 real-time systems symposium, pp. 215–224. Austin

  27. Entezari-Maleki R, Trivedi KS, Movaghar A (2015) Performability evaluation of grid environments using stochastic reward nets. IEEE Trans Dependable Secure Comp 12(2):204–216

    Article  Google Scholar 

  28. Entezari-Maleki R, Mohammadkhan A, Yeom HY, Movaghar A (2014) Combined performance and availability analysis of distributed resources in grid computing. J Supercomp 69(2):827–844

    Article  Google Scholar 

  29. Longo F, Ghosh R, Naik VK, Trivedi KS (2011) A scalable availability model for Infrastructure-as-a-service cloud. In: The 41st IEEE/IFIP International Conference on Dependable Systems and Networks, pp. 335–346. Hong Kong

  30. Ghosh R, Longo F, Naik VK, Trivedi KS (2013) Modeling and performance analysis of large scale IaaS clouds. Future Gen Comp Syst 29(5):216–234

    Article  Google Scholar 

  31. Entezari-Maleki R, Movaghar A (2011) Availability modeling of grid computing environments using SANs. In: The 19th International Conference on Software., Telecommunications and Computer NetworksSplit, Croatia, pp 1–6

  32. Garg R, Singh AK (2015) Adaptive workflow scheduling in grid computing based on dynamic resource availability. Eng Sci Technol 18(2):256–269

    Google Scholar 

  33. Rathore N, Chana I (2014) Load balancing and job migration techniques in grid: a survey of recent trends. Wireless Personal Commun 79(3):2089–2125

    Article  Google Scholar 

  34. Azgomi MA, Movaghar A (2005) A modeling tool for a new definition of stochastic activity networks. Iran J Sci Technol Trans 29(B1):79–92

    Google Scholar 

  35. Sanders WH, Meyer JF (2001) Stochastic activity networks: Formal definitions and concepts. In: Brinksma E, Hermanns H, Katoen JP (eds.) Lectures on Formal Methods and Performance Analysis, Lecture Notes in Computer Science (LNCS), vol. 2090, pp. 315–343. Springer

  36. Daly D, Deavours D, Doyle JM, Webster PG, Sanders WH (2000) Mobius: an extensible tool for performance and dependability modeling. In: Haverkort BR, Bohnenkamp HC, Smith CU (eds.) Computer performance evaluation: modelling techniques and tools, Lecture Notes in Computer Science (LNCS), vol. 1786, pp. 332–336. Springer

  37. Ciardo G, Blakemore A, ChimentoJr. PF, Muppala JK, Trivedi KS (1993) Automated generation and analysis of markov reward models using stochastic reward nets. In: Meyer CD, Plemmons RJ (eds.) Linear algebra, Markov chains, and queueing models, The IMA volumes in mathematics and its applications, vol. 48, pp. 145–191. Springer

  38. Bolch G, Greiner S, Meer HD, Trivedi KS (2006) Queueing networks and Markov chains, second edn. Willey

  39. Kolls WM (1984) Curve fitting for programmable calculators, third edn. Imtec publisher (1984)

  40. Kondo D, Fedak G, Cappello F, Chien AA, Casanova H (2007) Characterizing resource availability in enterprise desktop grids. Future Gen Comp Syst 23(7):888–903

    Article  Google Scholar 

  41. The Failure Trace Archive. http://fta.scem.uws.edu.au/. Accessed: February 2016

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Reza Entezari-Maleki.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Entezari-Maleki, R., Bagheri, M., Mehri, S. et al. Performance aware scheduling considering resource availability in grid computing. Engineering with Computers 33, 191–206 (2017). https://doi.org/10.1007/s00366-016-0464-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-016-0464-z

Keywords

Navigation