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.
Similar content being viewed by others
References
Foster I, Kesselman C (2004) The grid 2: blueprint for a new computing infrastructure. second edn. Morgan Kaufmann
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
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
Levitin G, Dai YS (2007) Service reliability and performance in grid system with star topology. Reliability Eng Syst Safety 92(1):40–46
Rathore N, Chana I (2015) Variable threshold-based hierarchical load balancing technique in grid. Eng Comp 31(3):597–615
Entezari-Maleki R, Movaghar A (2012) A probabilistic task scheduling method for grid environments. Future Gen Comp Syst 28(3):513–524
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
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
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
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
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
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
Kaushik A, Vidyarthi DP (2016) An energy-efficient reliable grid scheduling model using NSGA-II. Eng Comput 32(3):355–376
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
Parsa S, Entezari-Maleki R (2009) RASA: A new grid task scheduling algorithm. Int J Digital Content Technol Appl 3(4):91–99
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
Reda NM, Tawfik A, Marzok MA, Khamis SM (2015) Sort-mid tasks scheduling algorithm in grid computing. J Adv Res 6(6):987–993
Saleh AI (2013) An efficient system-oriented grid scheduler based on a fuzzy matchmaking approach. Eng Comp 29(2):185–206
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
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
Laarhoven PMV, Aarts EHL, Lenstra JK (1992) Job shop scheduling by simulated annealing. Oper Res 40(1):113–125
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
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science, New Series 220(4598):671–680
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
Movaghar A (2001) Stochastic activity networks: a new definition and some properties. Scientia Iranica 8(4):303–311
Movaghar A, Meyer J.F (1984) Performability modeling with stochastic activity networks. In: The 1984 real-time systems symposium, pp. 215–224. Austin
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
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
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
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
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
Garg R, Singh AK (2015) Adaptive workflow scheduling in grid computing based on dynamic resource availability. Eng Sci Technol 18(2):256–269
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
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
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
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
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
Bolch G, Greiner S, Meer HD, Trivedi KS (2006) Queueing networks and Markov chains, second edn. Willey
Kolls WM (1984) Curve fitting for programmable calculators, third edn. Imtec publisher (1984)
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
The Failure Trace Archive. http://fta.scem.uws.edu.au/. Accessed: February 2016
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-016-0464-z