Performance aware scheduling considering resource availability in grid computing

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.

[1]  Gregory Levitin,et al.  Service reliability and performance in grid system with star topology , 2007, Reliab. Eng. Syst. Saf..

[2]  Inderveer Chana,et al.  Variable threshold-based hierarchical load balancing technique in Grid , 2014, Engineering with Computers.

[3]  Saeed Parsa,et al.  RASA-A New Grid Task Scheduling Algorithm , 2009, J. Digit. Content Technol. its Appl..

[4]  Naglaa M. Reda,et al.  Sort-Mid tasks scheduling algorithm in grid computing , 2014, Journal of advanced research.

[5]  Reza Entezari-Maleki,et al.  Task scheduling modelling and reliability evaluation of grid services using coloured Petri nets , 2010, Future Gener. Comput. Syst..

[6]  William H. Sanders,et al.  Stochastic Activity Networks: Structure, Behavior, and Application , 1985, PNPM.

[7]  Purushothaman Damodaran,et al.  A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times , 2012, Expert Syst. Appl..

[8]  William H. Sanders,et al.  Stochastic Activity Networks: Formal Definitions and Concepts , 2002, European Educational Forum: School on Formal Methods and Performance Analysis.

[9]  Ahmed I. Saleh An efficient system-oriented grid scheduler based on a fuzzy matchmaking approach , 2012, Engineering with Computers.

[10]  Hai Jin,et al.  Dependable Grid Workflow Scheduling Based on Resource Availability , 2012, Journal of Grid Computing.

[11]  Reza Entezari-Maleki,et al.  A Genetic Algorithm to Increase the Throughput of the Computational Grids 1 , 2011 .

[12]  Kishor S. Trivedi,et al.  A scalable availability model for Infrastructure-as-a-Service cloud , 2011, 2011 IEEE/IFIP 41st International Conference on Dependable Systems & Networks (DSN).

[13]  Rajkumar Buyya,et al.  A taxonomy and survey of grid resource management systems for distributed computing , 2002, Softw. Pract. Exp..

[14]  Saeed Parsa,et al.  A queuing network model for minimizing the total makespan of computational grids , 2012, Comput. Electr. Eng..

[15]  Deo Prakash Vidyarthi,et al.  An energy-efficient reliable grid scheduling model using NSGA-II , 2015, Engineering with Computers.

[16]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[17]  Ali Movaghar,et al.  STOCHASTIC ACTIVITY NETWORKS: A NEW DEFINITION AND SOME PROPERTIES , 2001 .

[18]  Ali Movaghar-Rahimabadi,et al.  Availability modeling of grid computing environments using SANs , 2011, SoftCOM 2011, 19th International Conference on Software, Telecommunications and Computer Networks.

[19]  M Abdollahi Azgomi,et al.  A MODELING TOOL FOR A NEW DEFINITION OF STOCHASTIC ACTIVITY NETWORKS , 2005 .

[20]  Jack J. Dongarra,et al.  Experiments with Scheduling Using Simulated Annealing in a Grid Environment , 2002, GRID.

[21]  Ali Movaghar-Rahimabadi,et al.  A probabilistic task scheduling method for grid environments , 2012, Future Gener. Comput. Syst..

[22]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[23]  Gilles Fedak,et al.  Characterizing resource availability in enterprise desktop grids , 2007, Future Gener. Comput. Syst..

[24]  Gunter Bolch,et al.  Queueing Networks and Markov Chains , 2005 .

[25]  Kishor S. Trivedi,et al.  Performability Evaluation of Grid Environments Using Stochastic Reward Nets , 2015, IEEE Transactions on Dependable and Secure Computing.

[26]  Heon Young Yeom,et al.  Combined performance and availability analysis of distributed resources in grid computing , 2014, The Journal of Supercomputing.

[27]  Ali Movaghar,et al.  Performability modeling with stochastic activity networks , 1985 .

[28]  Mostafa Zandieh,et al.  Cloud theory-based simulated annealing approach for scheduling in the two-stage assembly flowshop , 2010, Adv. Eng. Softw..

[29]  S. Ramachandram,et al.  Reliability-Aware Scheduling Based on a Novel Simulated Annealing in Grid , 2012, 2012 Fourth International Conference on Computational Intelligence and Communication Networks.

[30]  William H. Sanders,et al.  Möbius: An Extensible Tool for Performance and Dependability Modeling , 2000, Computer Performance Evaluation / TOOLS.

[31]  Inderveer Chana,et al.  Load Balancing and Job Migration Techniques in Grid: A Survey of Recent Trends , 2014, Wirel. Pers. Commun..

[32]  Albert Y. Zomaya,et al.  Survey on Grid Resource Allocation Mechanisms , 2014, Journal of Grid Computing.

[33]  Saeed Parsa,et al.  Task dispatching approach to reduce the number of waiting tasks in grid environments , 2010, The Journal of Supercomputing.

[34]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[35]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[36]  Kishor S. Trivedi,et al.  Modeling and performance analysis of large scale IaaS Clouds , 2013, Future Gener. Comput. Syst..

[37]  Marek Kisiel-Dorohinicki,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Security, Energy, and Performance-aware Resource Allocation Mechanisms for Computational Grids , 2022 .

[38]  Kishor S. Trivedi,et al.  Automated Generation and Analysis of Markov Reward Models Using Stochastic Reward Nets , 1993 .

[39]  Ritu Garg,et al.  Adaptive workflow scheduling in grid computing based on dynamic resource availability , 2015 .