Skip to main content
Log in

On scheduling transaction in grid computing using cuckoo search-ant colony optimization considering load

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Scheduling of transactions in the grid computing system is known to be an NP-hard problem. In order to solve this problem, this paper introduces a hybrid approach named cuckoo search-ant colony optimization. The approach is to dynamically generate an optimal schedule by clustering the resources considering their load so as to complete the transactions within their deadlines as well as utilizing the resources in an efficient way. The approach also balances the load of the system before scheduling the transactions. We use cuckoo search method for making clusters of resources based on their load. We use ant colony optimization for selecting the appropriate and optimal resources. We evaluate the performance of the proposed algorithm with six existing algorithms. The results illustrate that an important advantage of the cuckoo search-ant colony optimization algorithm is its speed of clustering and ability to obtain faster and feasible load balanced schedules.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

Notes

  1. Atomicity, Consistency, Isolation, Durability.

References

  1. Abdullahi, M., Ngadi, M.A., et al.: Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gener. Comput. Syst. 56, 640–650 (2016)

    Google Scholar 

  2. Abraham, A., Buyya, R., Nath, B.: Nature’s heuristics for scheduling jobs on computational grids. In: Proceedings of the 8th IEEE International Conference on Advanced Computing and Communications. ADCOM 2000, pp. 45–52 (2000)

  3. Amiri, E., Mahmoudi, S.: Efficient protocol for data clustering by fuzzy cuckoo optimization algorithm. Appl. Soft Comput. 41, 15–21 (2016)

    Google Scholar 

  4. Anand, L., Ghose, D., Mani, V.: Elisa: an estimated load information scheduling algorithm for distributed computing systems. Comput. Math. Appl. 37(8), 57–85 (1999)

    MathSciNet  MATH  Google Scholar 

  5. Babukartik, R.G., Dhavachelvan, P.: Hybrid algorithm using the advantage of aco and cuckoo search for job scheduling. Int. J. Inf. Technol. Converg. Serv. 2(4), 25 (2012)

    Google Scholar 

  6. Bertsekas, D.P., Gallager, R.G., Humblet, P.: Data Networks, vol. 2. Prentice-Hall International, New Jersey (1992)

    MATH  Google Scholar 

  7. Casas, I., Taheri, J., Ranjan, R., Wang, L., Zomaya, A.Y.: A balanced scheduler with data reuse and replication for scientific workflows in cloud computing systems. Future Gener. Comput. Syst. 74, 168–178 (2016)

    Google Scholar 

  8. Chang, R.-S., Chang, J.-S., Lin, P.-S.: An ant algorithm for balanced job scheduling in grids. Future Gener. Comput. Syst. 25(1), 20–27 (2009)

    MathSciNet  Google Scholar 

  9. Chang, R.-S., Lin, C.-F., Chen, J.-J.: Selecting the most fitting resource for task execution. Future Gener. Comput. Syst. 27(2), 227–231 (2011)

    Google Scholar 

  10. Colorni, A., Dorigo, M., Maniezzo, V., et al.: Distributed optimization by ant colonies. In: Proceedings of the 1st European Conference on Artificial Life, vol. 142, pp. 134–142. Paris, France (1991)

  11. Cortés, A., Ripoll, A., Senar, M.A., Luque, E.: Dynamic loadbalancing strategy for scalable parallel systems. In: Joubert, G.R., Trottenberg, E.H., D’Hollander, F.J., Peters, F., Völpel, R. (eds.) Parallel Computing Fundamentals, Applications and NewDirections, volume 12 of Advances in Parallel Computing. Elsevier, North-Holland (1998)

    Google Scholar 

  12. De Falco, I., Laskowski, E., Olejnik, R., Scafuri, U., Tarantino, E., Tudruj, M.: Extremal Optimization Approach Applied to Initial Mapping of Distributed Java Programs, pp. 180–191. Springer, Berlin (2010)

    Google Scholar 

  13. De Falco, I., Laskowski, E., Olejnik, R., Scafuri, U., Tarantino, E., Tudruj, M.: Extremal optimization applied to load balancing in execution of distributed programs. Appl. Soft Comput. 30, 501–513 (2015)

    Google Scholar 

  14. Ding, Y., Qin, X., Liu, L., Wang, T.: Energy efficient scheduling of virtual machines in cloud with deadline constraint. Future Gener. Comput. Syst. 50, 62–74 (2015)

    Google Scholar 

  15. Dorigo, M., Birattari, M.: Ant Colony Optimization. In Encyclopedia of Machine Learning, pp. 36–39. Springer, New York (2010)

    Google Scholar 

  16. Dorigo, M., Blum, C.: Ant colony optimization theory: a survey. Theoret. Comput. Sci. 344(2–3), 243–278 (2005)

    MathSciNet  MATH  Google Scholar 

  17. Dorigo, M., Stützle, T.: The Ant Colony Optimization Metaheuristic: Algorithms, Applications, and Advances. Handbook of Metaheuristics, pp. 250–285. Springer, New York (2003)

    MATH  Google Scholar 

  18. Dorigo, M., Birattari, M., Stützle, T.: Ant colony optimization. Comput. Intell. Mag. IEEE 1(4), 28–39 (2006)

    Google Scholar 

  19. Foster, I., Kesselman, C.: The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc., San Francisco (2003)

    Google Scholar 

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

    Google Scholar 

  21. Guo, S., Huang, H.-Z., Wang, Z., Xie, M.: Grid service reliability modeling and optimal task scheduling considering fault recovery. Reliab. IEEE Trans. 60(1), 263–274 (2011)

    Google Scholar 

  22. Haque, W., Toms, A., Germuth, A.: Dynamic load balancing in real-time distributed transaction processing. In: Proceedings of the 2013 IEEE 16th International Conference on Computational Science and Engineering (CSE), pp. 268–274. IEEE (2013)

  23. Hussain, H., Malik, S.U.R., Hameed, A., Khan, S.U., Bickler, G., Min-Allah, N., Qureshi, M.B., Zhang, L., Yongji, W., Ghani, N., Ghani, N., et al.: A survey on resource allocation in high performance distributed computing systems. Parallel Comput. 39(11), 709–736 (2013)

    MathSciNet  Google Scholar 

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

    MATH  Google Scholar 

  25. Laskowski, E., Tudruj, M., De Falco, I., Scafuri, U., Tarantino, E., Olejnik, R.: Extremal Optimization Applied to Task Scheduling of Distributed Java Programs, pp. 61–70. Springer, Berlin (2011)

    Google Scholar 

  26. Lee, Y.-H., Leu, S., Chang, R.-S.: Improving job scheduling algorithms in a grid environment. Future Gener. Comput. Syst. 27(8), 991–998 (2011)

    Google Scholar 

  27. Li, K.: Optimal load distribution in nondedicated heterogeneous cluster and grid computing environments. J. Syst. Archit. 54(1–2), 111–123 (2008)

    Google Scholar 

  28. Li, Y., Yang, Y., Ma, M., Zhou, L.: A hybrid load balancing strategy of sequential tasks for grid computing environments. Future Gener. Comput. Syst. 25(8), 819–828 (2009)

    Google Scholar 

  29. Li, K., Xu, G., Zhao, G., Dong, Y., Wang, D.: Cloud task scheduling based on load balancing ant colony optimization. In: Proceedings of the 2011 6th Annual China grid Conference (ChinaGrid), pp. 3–9. IEEE (2011)

  30. Liu, H., Abraham, A., Hassanien, A.E.: Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm. Future Gener. Comput. Syst. 26(8), 1336–1343 (2010)

    Google Scholar 

  31. Lu, K., Subrata, R., Zomaya, A.Y.: On the performance-driven load distribution for heterogeneous computational grids. J. Comput. Syst. Sci. 73(8), 1191–1206 (2007)

    MATH  Google Scholar 

  32. Ludwig, S.A., Moallem, A.: Swarm intelligence approaches for grid load balancing. J. Grid Comput. 9(3), 279–301 (2011)

    Google Scholar 

  33. Mahato, D.P.: CPNS based reliability modeling for on-demand computing based transaction processing. In: Proceedings of the 47th International Conference on Parallel Processing Companion, pp. 24. ACM (2018)

  34. Mahato, D.P.: Cuckoo search-ant colony optimization based scheduling in grid computing. In: Proceedings of the 47th International Conference on Parallel Processing Companion, pp. 39. ACM (2018)

  35. Mahato, D.P.: Load balanced transaction scheduling in on-demand computing using cuckoo search-ant colony optimization. In: Proceedings of the 20th International Conference on Distributed Computing and Networking, pp. 439–444. ACM (2019)

  36. Mahato, D.P., Sandhu, J.K.: Modeling of load balanced scheduling and reliability evaluation for on-demand computing based transaction processing system. In: 2018 IEEE 14th International Conference on e-Science (e-Science), pp. 390–391. IEEE (2018)

  37. Mahato, D.P., Singh, R.S.: Empirical reliability modeling of transaction oriented autonomic grid service. In: Recent Advances in Mathematics, Statistics and Computer Science, pp. 528–537. World Scientific (2016)

  38. Mahato, D.P., Singh, R.S.: Balanced task allocation in the on-demand computing-based transaction processing system using social spider optimization. Concurr. Comput. 29(18), e4214 (2017)

    Google Scholar 

  39. Mahato, D.P., Singh, R.S.: Load balanced transaction scheduling using honey bee optimization considering performability in on-demand computing system. Concurr. Comput. 29(21), e4253 (2017)

    Google Scholar 

  40. Mahato, D.P., Singh, R.S.: Maximizing availability for task scheduling in on-demand computing-based transaction processing system using ant colony optimization. Concurr. Comput. 30(11), e4405 (2018)

    Google Scholar 

  41. Mahato, D.P., Singh, R.S.: Reliability modeling and analysis for deadline-constrained grid service. In: 2018 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA), pp. 75–81. IEEE (2018)

  42. Mahato, D.P., Umrao, L.S., Lokendra, S., Singh, R.S.: Recovery of failures in transaction oriented composite grid service. IJCA Proc. Comput. Commun. Sensor Netw. 2013, 38–42 (2013)

    Google Scholar 

  43. Mahato, D.P., Umrao, L.S., Singh, R.S.: Adaptability in transaction oriented grid service. In: 2014 International Conference on Parallel, Distributed and Grid Computing, pp. 239–244. IEEE (2014)

  44. Mahato, D.P., Maurya, A.K., Tripathi, A.K., Singh, R.S.: Dynamic and adaptive load balancing in transaction oriented grid service. In: Proceedings of the 2016 2nd International Conference on Green High Performance Computing (ICGHPC), pp. 1–5. IEEE (2016)

  45. Mahato, D.P., Singh, R.S., Tripathi, A.K., Maurya, A.K.: On scheduling transactions in a grid processing system considering load through ant colony optimization. Appl. Soft Comput. 61, 875–891 (2017)

    Google Scholar 

  46. Menouer, T., Cerin, C., Saad, W., Shi, X.: A resource allocation framework with qualitative and quantitative sla classes. In: European Conference on Parallel Processing, pp. 69–81. Springer, Cham (2018)

  47. Prakash, S., Vidyarthi, D.P.: Maximizing availability for task scheduling in computational grid using genetic algorithm. Concurr. Comput. 27(1), 193–210 (2015)

    Google Scholar 

  48. Reda, N.M., Tawfik, A., Marzok, M.A., Khamis, S.M.: Sort-mid tasks scheduling algorithm in grid computing. J. Adv. Res. 6(6), 987–993 (2015)

    Google Scholar 

  49. Saha, S., Pal, S., Pattnaik, P.K.: A Novel Scheduling Algorithm for Cloud Computing Environment. Computational Intelligence in Data Mining, pp. 387–398. Springer, New Delhi (2016)

    Google Scholar 

  50. Silberschatz, A., Galvin, P.B., Gagne, G., Silberschatz, A.: Operating System Concepts, vol. 4. Addison-Wesley, Reading (1998)

    MATH  Google Scholar 

  51. Sim, K.M., Sun, W.H.: Ant colony optimization for routing and load-balancing: survey and new directions. IEEE Trans. Syst. Man Cybern. A 33(5), 560–572 (2003)

    Google Scholar 

  52. Sorenson, M.D., Klitz, K., Payne, R.B., Megahan, J.: The Cuckoos. Oxford University Press, New York (2005)

    Google Scholar 

  53. Stützle, T., Dorigo, M.: ACO Algorithms for the Traveling Salesman Problem. Evolutionary Algorithms in Engineering and Computer Science, pp. 163–183. Wiley, Hoboken (1999)

    MATH  Google Scholar 

  54. Suresh, S., Huang, H., Kim, H.J.: Hybrid real-coded genetic algorithm for data partitioning in multi-round load distribution and scheduling in heterogeneous systems. Appl. Soft Comput. 24, 500–510 (2014)

    Google Scholar 

  55. Tang, F., Li, M., Huang, J.Z.: Real-time transaction processing for autonomic grid applications. Eng. Appl. Artif. Intell. 17(7), 799–807 (2004)

    Google Scholar 

  56. Tang, F.-L., Li, M.-L., Huang, Z.-X., Wang, C.-L.: Transaction service for service grid and its correctness analysis based on petri net. Jisuanji Xuebao/Chin. J. Comput. 28(4), 667–676 (2005)

    Google Scholar 

  57. Tang, F., Guo, M., Li, M., Li, L.: Transaction management for reliable grid applications. In: Proceedings of the International Conference on Advanced Information Networking and Applications, 2009, pp. 427–434. AINA ’09 (2009)

  58. Türker, C., Haller, K., Schuler, C., Schek, H.: How can we support grid transactions? towards peer-to-peer transaction processing. In: CIDR, pp. 174–185. Citeseer (2005)

  59. Wang, T., Vonk, J., Kratz, B., Grefen, P.: A survey on the history of transaction management: from flat to grid transactions. Distrib. Parallel Databases 23(3), 235–270 (2008)

    Google Scholar 

  60. Xhafa, F., Abraham, A.: Computational models and heuristic methods for grid scheduling problems. Future Gener. Comput. Syst. 26(4), 608–621 (2010)

    Google Scholar 

  61. Yang, X.-S., Deb, S.: Cuckoo search via lévy flights. In Nature & Biologically Inspired Computing, 2009. NaBIC 2009. World Congress on, pp. 210–214. IEEE (2009)

  62. Yu, B., Yang, Z.Z., Xie, J.X.: A parallel improved ant colony optimization for multi-depot vehicle routing problem. J. Oper. Res. Soc. 62(1), 183–188 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dharmendra Prasad Mahato.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mahato, D.P., Sandhu, J.K., Singh, N.P. et al. On scheduling transaction in grid computing using cuckoo search-ant colony optimization considering load. Cluster Comput 23, 1483–1504 (2020). https://doi.org/10.1007/s10586-019-03016-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-019-03016-x

Keywords

Navigation