Maximizing availability for task scheduling in on‐demand computing–based transaction processing system using ant colony optimization

Maximization of availability and minimization of the makespan for transaction scheduling in an on‐demand computing system is an emerging problem. The existing approaches to find the exact solutions for this problem are limited. This paper proposes a task scheduling algorithm using ant colony optimization (MATS_ACO) to solve the mentioned problem. In this method, first, availability of the system is computed, and then, the transactions are scheduled using the foraging behavior of ants to find the optimal solutions. We also modify two known meta‐heuristic algorithms such as genetic algorithm (GA) and extremal optimization (EO) to obtain transaction scheduling algorithms for the purpose of comparison with our proposed algorithm. The compared results show that the proposed algorithm performs better than others.

[1]  Ruay-Shiung Chang,et al.  Selecting the most fitting resource for task execution , 2011, Future Gener. Comput. Syst..

[2]  Dusan Ramljak,et al.  Bee colony optimization for scheduling independent tasks to identical processors , 2012, Journal of Heuristics.

[3]  Rajkumar Buyya,et al.  Workflow scheduling algorithms for grid computing , 2008 .

[4]  Umar Farooq,et al.  A Generic Mobility Model for Resource Prediction in Mobile Grids , 2006, International Symposium on Collaborative Technologies and Systems (CTS'06).

[5]  Shafii Muhammad Abdulhamid,et al.  Symbiotic Organism Search optimization based task scheduling in cloud computing environment , 2016, Future Gener. Comput. Syst..

[6]  David Abramson,et al.  Nimrod/G: an architecture for a resource management and scheduling system in a global computational grid , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[7]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[8]  Dan Wang,et al.  Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization , 2011, 2011 Sixth Annual Chinagrid Conference.

[9]  Vincenzo Di Martino,et al.  Sub optimal scheduling in a grid using genetic algorithms , 2003, Parallel Comput..

[10]  Peter P. Puschner,et al.  Calculating the maximum execution time of real-time programs , 1989, Real-Time Systems.

[11]  Ana Cortés,et al.  Dynamic Load Balancing Strategy for Scalable Parallel Systems , 1997, PARCO.

[12]  Anil Kumar Tripathi,et al.  Maximizing reliability of distributed computing system with task allocation using simple genetic algorithm , 2001, J. Syst. Archit..

[13]  Dharmendra Prasad Mahato,et al.  On maximizing reliability of grid transaction processing system considering balanced task allocation using social spider optimization , 2018, Swarm Evol. Comput..

[14]  Marek Tudruj,et al.  Extremal Optimization applied to load balancing in execution of distributed programs , 2015, Appl. Soft Comput..

[15]  Young-Bae Ko,et al.  Disconnected Operation Service in Mobile Grid Computing , 2003, ICSOC.

[16]  Laurence T. Yang,et al.  Scheduling in Distributed Computing Systems: Analysis, Design and Models , 2008 .

[17]  Varsha Mainkar,et al.  Availability analysis of transaction processing systems based on user-perceived performance , 1997, Proceedings of SRDS'97: 16th IEEE Symposium on Reliable Distributed Systems.

[18]  Ajith Abraham,et al.  Scheduling Jobs on Computational Grids Using Fuzzy Particle Swarm Algorithm , 2006, KES.

[19]  WangLizhe,et al.  A balanced scheduler with data reuse and replication for scientific workflows in cloud computing systems , 2017 .

[20]  Dharmendra Prasad Mahato,et al.  Adaptability in transaction oriented grid service , 2014, 2014 International Conference on Parallel, Distributed and Grid Computing.

[21]  Marek Tudruj,et al.  Extremal Optimization Approach Applied to Initial Mapping of Distributed Java Programs , 2010, Euro-Par.

[22]  Yuan-Shun Dai,et al.  Availability Modeling and Cost Optimization for the Grid Resource Management System , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[23]  V. Rhymend Uthariaraj,et al.  Decentralized Dynamic Load Balancing for Multi Cluster Grid Environment , 2011 .

[24]  Shiv Prakash,et al.  Maximizing availability for task scheduling in computational grid using genetic algorithm , 2015, Concurr. Comput. Pract. Exp..

[25]  Fatos Xhafa,et al.  Computational models and heuristic methods for Grid scheduling problems , 2010, Future Gener. Comput. Syst..

[26]  Salim Bitam,et al.  Bees Life Algorithm for Job Scheduling in Cloud Computing , 2012 .

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

[28]  Ruay-Shiung Chang,et al.  An ant algorithm for balanced job scheduling in grids , 2009, Future Gener. Comput. Syst..

[29]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[30]  Marco Dorigo,et al.  Distributed Optimization by Ant Colonies , 1992 .

[31]  Rajkumar Buyya,et al.  A toolkit for modelling and simulating data Grids: an extension to GridSim , 2008, Concurr. Comput. Pract. Exp..

[32]  Francisco Herrera,et al.  A study of statistical techniques and performance measures for genetics-based machine learning: accuracy and interpretability , 2009, Soft Comput..

[33]  L. D. Dhinesh Babu,et al.  Honey bee behavior inspired load balancing of tasks in cloud computing environments , 2013, Appl. Soft Comput..

[34]  Dharmendra Prasad Mahato,et al.  Empirical Reliability Modeling of Transaction Oriented Autonomic Grid Service , 2016 .

[35]  Liang Liu,et al.  Energy efficient scheduling of virtual machines in cloud with deadline constraint , 2015, Future Gener. Comput. Syst..

[36]  M. Dorigo,et al.  Aco Algorithms for the Traveling Salesman Problem , 1999 .

[37]  Radu Prodan,et al.  Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources , 2016, Future Gener. Comput. Syst..

[38]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[39]  A. Abraham,et al.  Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm , 2010, Future Gener. Comput. Syst..

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

[41]  Manoj Kumar Tiwari,et al.  Scheduling of flexible manufacturing systems: An ant colony optimization approach , 2003 .

[42]  Albert Y. Zomaya,et al.  A survey on resource allocation in high performance distributed computing systems , 2013, Parallel Comput..

[43]  Dimitrios Skoutas,et al.  Efficient task replication and management for adaptive fault tolerance in Mobile Grid environments , 2007, Future Gener. Comput. Syst..

[44]  Minglu Li,et al.  Automatic Transaction Compensation for Reliable Grid Applications , 2006, Journal of Computer Science and Technology.

[45]  Ashish Kumar Maurya,et al.  On scheduling transactions in a grid processing system considering load through Ant Colony Optimization , 2017, Appl. Soft Comput..

[46]  Marco Dorigo,et al.  Ant colony optimization theory: A survey , 2005, Theor. Comput. Sci..

[47]  Marek Tudruj,et al.  Extremal Optimization Applied to Task Scheduling of Distributed Java Programs , 2011, EvoApplications.

[48]  D. Karaboga,et al.  On the performance of artificial bee colony (ABC) algorithm , 2008, Appl. Soft Comput..

[49]  Hong-Zhong Huang,et al.  Grid Service Reliability Modeling and Optimal Task Scheduling Considering Fault Recovery , 2011, IEEE Transactions on Reliability.

[50]  Isabelle Puaut,et al.  Static determination of probabilistic execution times , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[51]  Yang Gao,et al.  Adaptive grid job scheduling with genetic algorithms , 2005, Future Gener. Comput. Syst..

[52]  Jon B. Weissman,et al.  A genetic algorithm based approach for scheduling decomposable data grid applications , 2004, International Conference on Parallel Processing, 2004. ICPP 2004..

[53]  Brian R. Johnson,et al.  Modeling the Adaptive Role of Negative Signaling in Honey Bee Intraspecific Competition , 2010, Journal of Insect Behavior.

[54]  Sheng-De Wang,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .

[55]  Keqin Li,et al.  Optimal load distribution in nondedicated heterogeneous cluster and grid computing environments , 2008, J. Syst. Archit..

[56]  Waqar Haque,et al.  Dynamic Load Balancing in Real-Time Distributed Transaction Processing , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[57]  Simone A. Ludwig,et al.  Swarm Intelligence Approaches for Grid Load Balancing , 2011, Journal of Grid Computing.

[58]  Hans-Werner Braun NSFNET routing architecture , 1989, RFC.

[59]  Dharmendra Prasad Mahato,et al.  Balanced task allocation in the on‐demand computing‐based transaction processing system using social spider optimization , 2017, Concurr. Comput. Pract. Exp..

[60]  Anil Kumar Tripathi,et al.  A GA Based Multiple Task Allocation Considering Load , 2000, Int. J. High Speed Comput..

[61]  Dharmendra Prasad Mahato,et al.  Load balanced transaction scheduling using Honey Bee Optimization considering performability in on‐demand computing system , 2017, Concurr. Comput. Pract. Exp..

[62]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[63]  Kishor S. Trivedi,et al.  Performability Analysis: Measures, an Algorithm, and a Case Study , 1988, IEEE Trans. Computers.

[64]  Debasish Ghose,et al.  ELISA: An estimated load information scheduling algorithm for distributed computing systems , 1999 .

[65]  Kwang Mong Sim,et al.  Ant colony optimization for routing and load-balancing: survey and new directions , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[66]  Hao Huang,et al.  Hybrid real-coded genetic algorithm for data partitioning in multi-round load distribution and scheduling in heterogeneous systems , 2014, Appl. Soft Comput..

[67]  T.C.E. Cheng,et al.  A honey-bees optimization algorithm for a two-agent single-machine scheduling problem with ready times , 2015 .

[68]  Ashish Kumar Maurya,et al.  Dynamic and adaptive load balancing in transaction oriented grid service , 2016, 2016 2nd International Conference on Green High Performance Computing (ICGHPC).

[69]  Luca Faust,et al.  Modern Operating Systems , 2016 .

[70]  Kai Lu,et al.  On the performance-driven load distribution for heterogeneous computational grids , 2007, J. Comput. Syst. Sci..

[71]  Ruay-Shiung Chang,et al.  Improving job scheduling algorithms in a grid environment , 2011, Future Gener. Comput. Syst..

[72]  Dharmendra Prasad Mahato,et al.  Recovery of Failures in Transaction Oriented Composite Grid Service , 2013 .

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

[74]  Minglu Li,et al.  Real-time transaction processing for autonomic Grid applications , 2004, Eng. Appl. Artif. Intell..

[75]  B. Yu,et al.  A parallel improved ant colony optimization for multi-depot vehicle routing problem , 2011, J. Oper. Res. Soc..

[76]  Thomas Stützle,et al.  The Ant Colony Optimization Metaheuristic: Algorithms, Applications, and Advances , 2003 .