journal article·2021-06-23Open access

Energy-Efficient Load Balancing Algorithm for Workflow Scheduling in Cloud Data Centers Using Queuing and Thresholds

Nimra Malik, Muhammad Sardaraz, Muhammad Tahir, Babar Shah, Gohar Ali, Fernando Moreira

Applied Sciences· Volume 11· Issue 13

Abstract

Cloud computing is a rapidly growing technology that has been implemented in various fields in recent years, such as business, research, industry, and computing. Cloud computing provides different services over the internet, thus eliminating the need for personalized hardware and other resources. Cloud computing environments face some challenges in terms of resource utilization, energy efficiency, heterogeneous resources, etc. Tasks scheduling and virtual machines (VMs) are used as consolidation techniques in order to tackle these issues. Tasks scheduling has been extensively studied in the literature. The problem has been studied with different parameters and objectives. In this article, we address the problem of energy consumption and efficient resource utilization in virtualized cloud data centers. The proposed algorithm is based on task classification and thresholds for efficient scheduling and better resource utilization. In the first phase, workflow tasks are pre-processed to avoid bottlenecks by placing tasks with more dependencies and long execution times in separate queues. In the next step, tasks are classified based on the intensities of the required resources. Finally, Particle Swarm Optimization (PSO) is used to select the best schedules. Experiments were performed to validate the proposed technique. Comparative results obtained on benchmark datasets are presented. The results show the effectiveness of the proposed algorithm over that of the other algorithms to which it was compared in terms of energy consumption, makespan, and load balancing.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Cloud Computing and Resource Management · IoT and Edge/Fog Computing · Distributed and Parallel Computing Systems

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Computer Science, Attock Campus, COMSATS University Islamabad, Attock 43600, Pakistan

College of Technological Innovation, Zayed University, Abu Dhabi 144534, United Arab Emirates

Department of Information Systems and Technology, Sur University College, Sur 411, Oman

REMIT, Universidade Portucalense, 4200-072 Porto, Portugal

References (34)

Show source-provided references
1. A view of cloud computing10.1145/1721654.1721672 ↗
2. Muteeh, A., Sardaraz, M., and Tahir, M. (2021). MrLBA: Multi-resource load balancing algorithm for cloud computing using ant colony optimization. Cluster Comput.10.1007/s10586-021-03322-3 ↗
3. Maryam, K., Sardaraz, M., and Tahir, M. (2018, January 21–22). Evolutionary algorithms in cloud computing from the perspective of energy consumption: A review. Proceedings of the IEEE 2018 14th International Conference on Emerging Technologies (ICET), Islamabad, Pakistan.10.1109/ICET.2018.8603582 ↗
4. Energy efficient scheduling for cloud data centers using heuristic based migration10.1007/s10586-018-2235-7 ↗
5. Cloud computing resource scheduling and a survey of its evolutionary approaches10.1145/2788397 ↗
6. A novel fault-tolerant scheduling algorithm for precedence constrained tasks in real-time heterogeneous systems10.1016/j.parco.2006.06.006 ↗
7. Energy-aware fault-tolerant dynamic task scheduling scheme for virtualized cloud data centers10.1007/s11036-018-1062-7 ↗
8. A survey of PSO-based scheduling algorithms in cloud computing10.1007/s10922-016-9385-9 ↗
9. Marahatta, A., Pirbhulal, S., Zhang, F., Parizi, R.M., Choo, K.K.R., and Liu, Z. (2019). Classification-based and energy-efficient dynamic task scheduling scheme for virtualized cloud data center. IEEE Trans. Cloud Comput.
10. BULLET: Particle swarm optimization based scheduling technique for provisioned cloud resources10.1007/s10922-017-9419-y ↗
11. Workflow scheduling using hybrid ga-pso algorithm in cloud computing10.1155/2018/1934784 ↗
12. Dynamic cloud task scheduling based on a two-stage strategy10.1109/TASE.2017.2693688 ↗
13. A hybrid algorithm for scheduling scientific workflows in cloud computing10.1109/ACCESS.2019.2961106 ↗
14. Energy-aware virtual machines allocation by krill herd algorithm in cloud data centers10.1016/j.heliyon.2019.e02066 ↗
15. Hu, B., Cao, Z., and Zhou, M. (2019). Scheduling real-time parallel applications in cloud to minimize energy consumption. IEEE Trans. Cloud Comput.
16. Multi-objective approach of energy efficient workflow scheduling in cloud environments10.1002/cpe.4949 ↗
17. A hybrid multi-objective Particle Swarm Optimization for scientific workflow scheduling10.1016/j.parco.2017.01.002 ↗
18. A parallel multi-objective genetic algorithm for scheduling scientific workflows in cloud computing10.1177/1550147720949142 ↗
19. Embedding individualized machine learning prediction models for energy efficient VM consolidation within Cloud data centers10.1016/j.future.2020.01.008 ↗
20. A hybrid energy–Aware virtual machine placement algorithm for cloud environments10.1016/j.eswa.2020.113306 ↗
21. Dynamic resource allocation with optimized task scheduling and improved power management in cloud computing10.1007/s12652-020-01794-6 ↗
22. Kaur, K., Garg, S., Aujla, G.S., Kumar, N., and Zomaya, A. (2019). A multi-objective optimization scheme for job scheduling in sustainable cloud data centers. IEEE Trans. Cloud Comput.
23. A study on energy consumption of DVFS and Simple VM consolidation policies in cloud computing data centers using CloudSim Toolkit10.1007/s11277-020-07070-2 ↗
24. Energy and quality of service-aware virtual machine consolidation in a cloud data center10.1007/s11227-020-03203-3 ↗
25. Energy-efficient strategy for virtual machine consolidation in cloud environment10.1007/s00500-020-04839-2 ↗
26. A multi-objective trade-off framework for cloud resource scheduling based on the deep Q-network algorithm10.1007/s10586-019-03042-9 ↗
27. Bio-inspired heuristics for vm consolidation in cloud data centers10.1109/JSYST.2019.2900671 ↗
28. Nanjappan, M., and Albert, P. (2019). Hybrid-based novel approach for resource scheduling using MCFCM and PSO in cloud computing environment. Concurr. Comput. Pract. Exp., e5517.10.1002/cpe.5517 ↗
29. Using the TSP solution strategy for cloudlet scheduling in cloud computing10.1007/s10922-018-9469-9 ↗
30. Energy and resource efficient workflow scheduling in a virtualized cloud environment10.1007/s10586-020-03149-4 ↗
31. Hybridization of firefly and Improved Multi-Objective Particle Swarm Optimization algorithm for energy efficient load balancing in Cloud Computing environments10.1016/j.jpdc.2020.03.022 ↗
32. An optimized scheduling algorithm on a cloud workflow using a discrete particle swarm
33. Bharathi, S., Chervenak, A., Deelman, E., Mehta, G., Su, M.H., and Vahi, K. (2008, January 17). Characterization of scientific workflows. Proceedings of the IEEE 2008 3rd Workshop on Workflows in Support of Large-Scale Science, Austin, TX, USA.10.1109/WORKS.2008.4723958 ↗
34. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms10.1002/spe.995 ↗