Skip to main content
Log in

A novel strategy for deterministic workflow scheduling with load balancing using modified min-min heuristic in cloud computing environment

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Cloud Computing Environment (CCE) has gained considerable attention in recent years because of scalability, flexibility, and cost-effectiveness. Workflow scheduling, a critical aspect of CCE, involves assigning tasks of a workflow to suitable resources to optimize various performance metrics. Load balancing plays an important role in achieving efficient resource utilization and reducing execution time in workflow scheduling. There are many scheduling algorithms are developed and Min-Min is out of them that uses independent tasks. However, the original Min-Min heuristic does not consider the load distribution among resources, which can lead to imbalanced resource utilization and increased execution time.To address this limitation, we introduce a modified Min-Min heuristic that incorporates load-balancing principles. Taking into consideration both task completion time and resource load, the method aims to achieve optimal load distribution and minimize the overall execution time of the workflow.To evaluate the effectiveness of the proposed load-balancing method, extensive simulations are performed using benchmark workflow datasets such as randomly generated workflows and Montage workflows. The results show that the modified Min-Min heuristic outperforms as compared to heuristics HEFT and PETS in terms of load balancing, makespan, speedup, efficiency,and resource utilization. The proposed method achieves more balanced resource allocation, reduces the completion time of the workflow, and improves overall system performance. The present study contributes to the area of workflow scheduling in CCE by presenting a load-balancing method that enhances the efficiency of resource allocation. The findings emphasize the importance of considering load-balancing principles in task scheduling to optimize performance in cloud computing environments. The proposed method can serve as a valuable tool for practitioners and researchers involved in workflow scheduling in CCE, offering improved resource utilization and reduced execution time.

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
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

Similar content being viewed by others

Data availability

Available on request.

References

  1. Rajak, R.: A comparative study: taxonomy of high performance computing (HPC). Int. J. Electr. Comput. Eng. 8(5), 3386 (2018)

    Google Scholar 

  2. Saravanakumar, C., et al.: An efficient on-demand virtual machine migration in cloud using common deployment model. Comput. Syst. Sci. Eng. 42(1), 245–256 (2022)

    Article  Google Scholar 

  3. DiMartino, C., Sarkar, S., Ganesan, R., Kalbarczyk, Z.T., Iyer, R.K.: Analysis and diagnosis of SLA violations in a production SaaS cloud. IEEE Trans. Reliab. 66(1), 54–75 (2017)

    Article  Google Scholar 

  4. Vázquez-Poletti, J.L., Moreno-Vozmediano, R., Han, R., Wang, W., Llorente, I.M.: SaaS enabled admission control for MCMC simulation in cloud computing infrastructures. Comput. Phys. Commun. 211, 88–97 (2017)

    Article  ADS  Google Scholar 

  5. Tihfon, G.M., Park, S., Kim, J., Kim, Y.-M.: An efficient multi-task PaaS cloud infrastructure based on docker and AWS ECS for application deployment. Clust. Comput. 19(3), 1585–1597 (2016)

    Article  Google Scholar 

  6. Adhikari, M., Amgoth, T.: Heuristic-based load-balancing algorithm for IaaS cloud. Futur. Gen. Comput. Syst. 81, 156–165 (2018)

    Article  Google Scholar 

  7. Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Futur. Gener. Comput. Syst. 25(6), 599–616 (2009)

    Article  Google Scholar 

  8. Rajak, R., et al.: A novel technique to optimize quality of service for directed acyclic graph (DAG) scheduling in cloud computing environment using heuristic approach. J. Supercomput. 79(2), 1956–1979 (2023)

    Article  Google Scholar 

  9. Rajak, R., Choudhary, A., Sajid, M.: Load balancing techniques in cloud platform: a systematic study. Int. J. Exp. Res. Rev. 30, 15–24 (2023)

    Article  Google Scholar 

  10. Mishra, K., Majhi, S.: A state-of-art on cloud load balancing algorithms. Int. J. Comput. Digit. Syst. 9(2), 201–220 (2020)

    Article  Google Scholar 

  11. Qureshi, K., Majeed, B., Kazmi, J.H., et al.: Task partitioning, scheduling and load balancing strategy for mixed nature of tasks. J. Supercomput. 59, 1348–1359 (2012). https://doi.org/10.1007/s11227-010-0539-3

    Article  Google Scholar 

  12. Li, K., et al.: Cloud task scheduling based on load balancing ant colony optimization. 2011 sixth annual ChinaGrid conference (2011). IEEE

  13. Zhu, Y., Zhao, D., Wang, W., He, H.: A novel load balancing algorithm based on improved particle swarm optimization in cloud computing environment. In: International conference on human-centered computing, pp. 634–645. Springer, Cham (2016)

    Chapter  Google Scholar 

  14. Sharma, S., Luhach, A.K., Abdhullah, S.S.: An optimal load balancing technique for cloud computing environment using bat algorithm. Ind. J. Sci. Technol. 9(28), 1–4 (2016)

    Google Scholar 

  15. Kaur, G., Kaur, K.: An adaptive firefly algorithm for load balancing in cloud computing. In: Proceedings of sixth international conference on soft computing for problem solving. Advances in intelligent systems and computing, vol. 546. Springer, Singapore (2017). https://doi.org/10.1007/978-981-10-3322-3_7

    Chapter  Google Scholar 

  16. Kokilavani, T., George Amalarethinam, D.I.: Load balanced min-min algorithm for static meta-task scheduling in grid computing. Int. J. Comput. Appl. 20(2), 43–49 (2011)

    Google Scholar 

  17. Shahid, M., Raza, Z..: A precedence based load balancing strategy for batch of DAGs for computational grid. 2014 International Conference on Contemporary Computing and Informatics (IC3I), Mysore, India. pp. 1289–1295 (2014). https://doi.org/10.1109/IC3I.2014.7019681

  18. Alam, M, Haidri, R.A., Shahid, M.: Enhanced load balancing strategy with migration cost on heterogeneous distributed systems. 2018 3rd international conference on contemporary computing and informatics (IC3I), Gurgaon, India, pp. 273–278 (2018). https://doi.org/10.1109/IC3I44769.2018.9007257

  19. M. Yakhchi, M., Ghafari, S.M., Yakhchi, S., Fazeli, M., Patooghi, A.: Proposing a load balancing method based on Cuckoo Optimization Algorithm for energy management in cloud computing infrastructures. In Modeling, Simulation, and Applied Optimization (ICMSAO), 2015 6th International Conference on, pp. 1–5 (2015). IEEE

  20. Polepally, V., Shahu Chatrapati, K.: Dragonfly optimization and constraint measure-based load balancing in cloud computing. Cluster Comput. 22(Suppl 1), 1099–1111 (2019). https://doi.org/10.1007/s10586-017-1056-4

    Article  Google Scholar 

  21. Ebadifard, F., Babamir, S.M, Barani, S.: A Dynamic task scheduling algorithm improved by load balancing in cloud computing. 2020 6th international conference on web research (ICWR), Tehran, Iran, pp. 177–183 (2020). https://doi.org/10.1109/ICWR49608.2020.9122287

  22. Semmoud, A., et al.: Load balancing in cloud computing environments based on adaptive starvation threshold. Concurr. Comput. Pract. Exp. 32(11), e5652 (2020)

    Article  Google Scholar 

  23. Shafiq, D.A., Jhanjhi, N.Z., Abdullah, A., Alzain, M.A.: A load balancing algorithm for the data centres to optimize cloud computing applications. IEEE Access 9, 41731–41744 (2021). https://doi.org/10.1109/ACCESS.2021.3065308

    Article  Google Scholar 

  24. Haidri, R.A., et al.: A deadline aware load balancing strategy for cloud computing. Concurr. Comput. Pract. Exp. 34(1), e6496 (2022)

    Article  Google Scholar 

  25. Zheng, H., Guo, J., Zhou, Q., et al.: Application of improved ant colony algorithm in load balancing of software-defined networks. J. Supercomput. 79, 7438–7460 (2023). https://doi.org/10.1007/s11227-022-04957-8

    Article  Google Scholar 

  26. Sefati, S., Mousavinasab, M., ZarehFarkhady, R.: Load balancing in cloud computing environment using the Grey wolf optimization algorithm based on the reliability: performance evaluation. J. Supercomput. 78, 18–42 (2022). https://doi.org/10.1007/s11227-021-03810-8

    Article  Google Scholar 

  27. Le, H.N., Tran, H.C.: Ita: the improved throttled algorithm of load balancing on cloud computing. Int. J. Comput. Netw. Commun. 14, 25 (2022)

    Article  Google Scholar 

  28. Nanywayingoma, F., Yang, Y.: Effective task scheduling and dynamic resource optimization based on heuristic algorithms in cloud computing environment. KSII Trans. Internet Inf. Syst. 11(12), 5780–5802 (2017)

    Google Scholar 

  29. Kumar, M.S., Gupta, I., Jana, P.K.: Delay-based workflow scheduling for cost optimization in heterogeneous cloud system. 2017 tenth international conference on contemporary computing (IC3), Noida, pp. 1–6 (2017)

  30. Topcuoglu, H., Hariri, S., Min-You, Wu.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)

    Article  Google Scholar 

  31. Sinnen, O.: Task scheduling for parallel systems. Wiley, New Jersey (2007)

    Book  Google Scholar 

  32. Darbha, S., Aggarwal, D.P.: SDBS: A task duplicationbased optimal scheduling algorithm. In Proceedings of IEEE Scalable High Performance Computing Conference, Knoxville, pp 756–61 (1994)

  33. Haidri, R.A., Katti, C.P., Saxena, P.C.: Cost effective deadline aware scheduling strategy for workflow applications on virtual machines in cloud computing. J. King Saud Univ. Comput. Inf. Sci. (2017). https://doi.org/10.1016/j.jksuci.2017.10.009

    Article  Google Scholar 

  34. Sajid, M., Raza, Z.: Turnaround time minimization-based static scheduling model using task duplication for fine-grained parallel applications onto hybrid cloud environment. IETE J. Res. (2015). https://doi.org/10.1080/03772063.2015.1075911

    Article  Google Scholar 

  35. Gupta, I., Kumar, M.S., Jana, P.K.: Efficient workflow scheduling algorithm for cloud computing system: a dynamic priority-based approach. Arab. J. Sci. Eng. 43, 7945–7960 (2018)

    Article  Google Scholar 

  36. Subramoney, D., Nyirenda, C.N.: Multi-swarm PSO algorithm for static workflow scheduling in Cloud-Fog environments. IEEE Access 10, 117199–117214 (2022)

    Article  Google Scholar 

  37. Hwang, K., Advanced computer architecture: parallelism, scalability, programmability, 5th reprint. New Delhi: TMH Publishing Company, pp. 51_104 (2005)

  38. Muhammad, F.A, Ehsan, U.M., et al.: List-based task scheduling for cloud computing. 2016 IEEE International Conference on Internet of Things and IEEE Green Computing and Communication (GreenCom) and IEEE Cyber , Physical and Social Computing (CPSCom) and IEEE Samrt Data (SmartData) (2016)

  39. Omara, F.A., Arafa, M.M.: Genetic algorithm for task scheduling problem. J. Parallel Distrib. Comput. 70, 13–22 (2010)

    Article  Google Scholar 

  40. He, X., Sun, X., von Laszewski, G.: QoS guided Min-Min heuristic for grid task scheduling. J. Comput. Sci. Technol. 18, 442–451 (2003)

    Article  Google Scholar 

  41. Rajak, N., Rajak, R., Prakash, S.: A workflow scheduling method for cloud computing platform. Wireless PersCommun. 126, 3625–3647 (2022)

    Article  Google Scholar 

  42. Gupta, I., et al.: Generation and proliferation of random directed acyclic graphs for workflow scheduling problem. International conference on computing and convergence technology (2017)

  43. Deelman, E., et al.: Pegasus: A framework for mapping complex scientific workflows onto distributed systems. Sci. Program. 13(3), 219–237 (2005)

    Google Scholar 

Download references

Funding

The authors have not received any funding for this work.

Author information

Authors and Affiliations

Authors

Contributions

All authors equally contributed to the entire paper.

Corresponding author

Correspondence to Ranjit Rajak.

Ethics declarations

Conflict of interest

The author declares they have no conflict of interest.

Ethical approval

Not Applicable.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Choudhary, A., Rajak, R. A novel strategy for deterministic workflow scheduling with load balancing using modified min-min heuristic in cloud computing environment. Cluster Comput (2024). https://doi.org/10.1007/s10586-024-04307-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10586-024-04307-8

Keywords

Navigation