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.
Similar content being viewed by others
Data availability
Available on request.
References
Rajak, R.: A comparative study: taxonomy of high performance computing (HPC). Int. J. Electr. Comput. Eng. 8(5), 3386 (2018)
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)
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)
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)
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)
Adhikari, M., Amgoth, T.: Heuristic-based load-balancing algorithm for IaaS cloud. Futur. Gen. Comput. Syst. 81, 156–165 (2018)
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)
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)
Rajak, R., Choudhary, A., Sajid, M.: Load balancing techniques in cloud platform: a systematic study. Int. J. Exp. Res. Rev. 30, 15–24 (2023)
Mishra, K., Majhi, S.: A state-of-art on cloud load balancing algorithms. Int. J. Comput. Digit. Syst. 9(2), 201–220 (2020)
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
Li, K., et al.: Cloud task scheduling based on load balancing ant colony optimization. 2011 sixth annual ChinaGrid conference (2011). IEEE
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)
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)
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
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)
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
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
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
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
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
Semmoud, A., et al.: Load balancing in cloud computing environments based on adaptive starvation threshold. Concurr. Comput. Pract. Exp. 32(11), e5652 (2020)
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
Haidri, R.A., et al.: A deadline aware load balancing strategy for cloud computing. Concurr. Comput. Pract. Exp. 34(1), e6496 (2022)
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
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
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)
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)
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)
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)
Sinnen, O.: Task scheduling for parallel systems. Wiley, New Jersey (2007)
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)
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
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
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)
Subramoney, D., Nyirenda, C.N.: Multi-swarm PSO algorithm for static workflow scheduling in Cloud-Fog environments. IEEE Access 10, 117199–117214 (2022)
Hwang, K., Advanced computer architecture: parallelism, scalability, programmability, 5th reprint. New Delhi: TMH Publishing Company, pp. 51_104 (2005)
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)
Omara, F.A., Arafa, M.M.: Genetic algorithm for task scheduling problem. J. Parallel Distrib. Comput. 70, 13–22 (2010)
He, X., Sun, X., von Laszewski, G.: QoS guided Min-Min heuristic for grid task scheduling. J. Comput. Sci. Technol. 18, 442–451 (2003)
Rajak, N., Rajak, R., Prakash, S.: A workflow scheduling method for cloud computing platform. Wireless PersCommun. 126, 3625–3647 (2022)
Gupta, I., et al.: Generation and proliferation of random directed acyclic graphs for workflow scheduling problem. International conference on computing and convergence technology (2017)
Deelman, E., et al.: Pegasus: A framework for mapping complex scientific workflows onto distributed systems. Sci. Program. 13(3), 219–237 (2005)
Funding
The authors have not received any funding for this work.
Author information
Authors and Affiliations
Contributions
All authors equally contributed to the entire paper.
Corresponding author
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.
About this article
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
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10586-024-04307-8