Abstract
Cloud computing (CC) is a computing paradigm to satisfy end users' computing and storage needs. Cloud data centers (DC) must continuously improve their performance due to the exponential rise in service demand. Task scheduling is an essential part of CC to achieve optimal resource utilization, reduced energy consumption (EC), minimum response time, and maximum efficiency. Scheduling algorithms are crucial for task scheduling and resource mapping in distributed and parallel systems. This study proposes a novel approach for migrating virtual machines (VMs) using a capuchin search algorithm (CapSA). The proposed approach seeks to utilize the strengths of migration and scheduling based on a hybrid multi-objective CapSA and inverted ant colony optimization (IACO) algorithms and selects an optimal algorithm to apply to the succeeding task by adopting a decision-making framework according to the received tasks' conditions. The proposed approach outperforms the earlier approaches regarding EC, execution time (ET), and load balancing by 15–20%.
Similar content being viewed by others
Data availability
We confirm that no datasets were used, generated, or analyzed during the current study.
Abbreviations
- \({\mathrm{RPU}}_{i}\) :
-
CPU efficiency
- \({\mathrm{RMU}}_{i}\) :
-
Memory efficiency
- EC:
-
Energy consumption
- C :
-
Number of memory
- \({\mathrm{EC}}_{\mathrm{max}}\) and \({\mathrm{EC}}_{\mathrm{min}}\) :
-
Maximum and minimum energy consumption
- t :
-
Time
- \(N({EC}_{i})\) :
-
Normalized energy consumption
- TET:
-
Task execution time
- \({\mathrm{fit}}_{m}\) :
-
Fitness function
- \({w}_{1}\) and \({w}_{2}\) :
-
Weight coefficients
- \({cpu}_{th}\) :
-
Threshold value of processor U
- \({vc}_{j}\) :
-
CPU capacity of VMs accumulated on node I
- \({vm}_{j}\) :
-
VMs' memory accumulated on node I
- MEM:
-
Memory capacity threshold of node I
- \({m}_{i}\) :
-
Memory capacity of node I
- \(\mathrm{E n e r g yth}\) :
-
Energy threshold value of node I
- \({\mathrm{P}}_{\mathrm{ij}}^{\mathrm{k}}\left(\mathrm{t}\right)\) :
-
Assign the next task
- VM:
-
Virtual machine
- \({\tau }_{ij}(t)\) :
-
Pheromone corresponding to the vertex or edge connected
- \({d}_{ij}^{k}\) :
-
Distance of the path (imp)
- \(\mathrm{TL}\_{\mathrm{Task}}_{\mathrm{i}}\) :
-
Final length of the task assigned to \({\mathrm{VM}}_{\mathrm{j}}\)
- \(\mathrm{Pe}\_{\mathrm{num}}_{j}\) :
-
Number of \({\mathrm{VM}}_{\mathrm{j}}\) processors
- \(\mathrm{Pe}\_{\mathrm{mips}}_{\mathrm{j}}\) :
-
MIPS (performance) of each CPU in \({\mathrm{VM}}_{\mathrm{j}}\)
- \(\mathrm{InputFileSize}\) :
-
Length of the task is before execution.
- \(\mathrm{VM}\_{\mathrm{bw}}_{j}\) :
-
Communication bandwidth of \({\mathrm{VM}}_{\mathrm{j}}\)
- α and β :
-
Meta-heuristic parameters
- \(\Delta {\tau }_{ij}^{k}\left(t\right)\) :
-
Ant generates and lays a pheromone
- \({L}^{k}(t)\) :
-
Total length of ET obtained
- Q:
-
Adaptive metric
- \({d}_{ij}\) :
-
Set of tasks allocated to \({\mathrm{VM}}_{\mathrm{j}}\)
- ρ :
-
Pheromone trail's evaporation or decay parameter
- \({\tau }_{ij}\left(t+1\right)\) :
-
Pheromone corresponding to each edge is updated
- T + :
-
Best tour based on the pheromone value
- L + :
-
Best tour (T+)
- MAD:
-
(Mean absolute deviation) method to detect under-loaded hosts.
- S :
-
Threshold limit
- R = {\({r}_{i}\)| 1 ≤ i ≤ M}:
-
Set of M nodes
- VM = {\({v}_{j}\)| 1 ≤ j ≤ N}:
-
Set of N VM
- JOB = {\({\mathrm{job}}_{k}\) | 1 ≤ k ≤ L}:
-
Set of K jobs
- \({c}_{i}\) :
-
CPU capacity of node i
- \({m}_{i}\) :
-
Memory capacity in node i
- Distance:
-
Distance parameter
- \(loa{d}_{ij}\) :
-
Compute each VM's load on the SN
- \({\mathrm{job}}_{j}\) :
-
Total number of jobs in \({\mathrm{VM}}_{j}\)
- \(\Delta t\) :
-
Unit time
References
Heidari A, Jamali MAJ, Navimipour NJ, Akbarpour S (2023) A QoS-aware technique for computation offloading in IoT-edge platforms using a convolutional neural network and markov decision process. IT Prof 25(1):24–39
Vahdat S (2022) The role of IT-based technologies on the management of human resources in the COVID-19 era. Kybernetes 51(6):2065–2088
Darbandi M (2017) Proposing new intelligence algorithm for suggesting better services to cloud users based on Kalman Filtering. J Comput Sci Appl 5(1):11–16
Mansouri N, Ghafari R, Zade BMH (2020) Cloud computing simulators: a comprehensive review. Simul Model Pract Theory 104:102144
Chen R, Chen X, Yang C (2022) Using a task dependency job-scheduling method to make energy savings in a cloud computing environment. The J Supercomput 78(3):4550–4573
Saxena D, Singh AK (2022) OFP-TM: an online VM failure prediction and tolerance model towards high availability of cloud computing environments. The J Supercomput 78(6):8003–8024
Shaw R, Howley E, Barrett E (2020) An intelligent ensemble learning approach for energy efficient and interference aware dynamic virtual machine consolidation. Simul Model Pract Theory 102:101992
Attiya I, Abd Elaziz M, Abualigah L, Nguyen TN, Abd El-Latif AA (2022) An improved hybrid swarm intelligence for scheduling iot application tasks in the cloud. IEEE Trans Industr Inf 18(9):6264–6272
Rahimi MR, Makarem D, Sarspy S, Mahdavi SA, Albaghdadi MF, Armaghan SM (2023) Classification of cancer cells and gene selection based on microarray data using MOPSO algorithm. J Cancer Res Clin Oncol 149:15171–15184. https://doi.org/10.1007/s00432-023-05308-7
Darbandi M (2017) Kalman filtering for estimation and prediction servers with lower traffic loads for transferring high-level processes in cloud computing. HCTL Int J Technol Innov 1:10–20
Singh SP, Nayyar A, Kumar R, Sharma A (2019) Fog computing: from architecture to edge computing and big data processing. J Supercomput 75:2070–2105
Hedhli A, Mezni H (2021) A survey of service placement in cloud environments. J Grid Comput 19(3):23
Sohaib O, Naderpour M, Hussain W, Martinez L (2019) Cloud computing model selection for e-commerce enterprises using a new 2-tuple fuzzy linguistic decision-making method. Comput Ind Eng 132:47–58
Li T, Tian Y, Xiong J, Bhuiyan MZA (2022) FVP-EOC: fair, verifiable, and privacy-preserving edge outsourcing computing in 5G-enabled IIoT. IEEE Trans Industr Inf 19(1):940–950
Zadeh FA, Bokov DO, Yasin G, Vahdat S, Abbasalizad-Farhangi M (2023) Central obesity accelerates leukocyte telomere length (LTL) shortening in apparently healthy adults: a systematic review and meta-analysis. Crit Rev Food Sci Nutr 63(14):2119–2128
Bharany S, Badotra S, Sharma S, Rani S, Alazab M, Jhaveri RH, Gadekallu TR (2022) Energy efficient fault tolerance techniques in green cloud computing: a systematic survey and taxonomy. Sustain Energy Technol Assess 53:102613
Javaid M, Haleem A, Singh RP, Rab S, Suman R, Khan IH (2022) Evolutionary trends in progressive cloud computing based healthcare: ideas, enablers, and barriers. Int J Cognit Comput Eng 3:124–135
Darbandi M (2017) Proposing new intelligent system for suggesting better service providers in cloud computing based on Kalman filtering. HCTL Int J Technol Innov Res 24(1):1–9
Arshad U, Aleem M, Srivastava G, Lin JCW (2022) Utilizing power consumption and SLA violations using dynamic VM consolidation in cloud data centers. Renew Sustain Energy Rev 167:112782
Chiang ML, Hsieh HC, Cheng YH, Lin WL, Zeng BH (2023) Improvement of tasks scheduling algorithm based on load balancing candidate method under cloud computing environment. Expert Syst Appl 212:118714
Yan J, Huang Y, Gupta A, Gupta A, Liu C, Li J, Cheng L (2022) Energy-aware systems for real-time job scheduling in cloud data centers: a deep reinforcement learning approach. Comput Electr Eng 99:107688
Kaur K, Bharany S, Badotra S, Aggarwal K, Nayyar A, Sharma S (2023) Energy-efficient polyglot persistence database live migration among heterogeneous clouds. J Supercomput 79(1):265–294
Wei X (2020) Task scheduling optimization strategy using improved ant colony optimization algorithm in cloud computing. J Ambient Intell Human Comput. https://doi.org/10.1007/s12652-020-02614-7
Cheng M, Li J, Bogdan P, Nazarian S (2019) H2O-cloud: a resource and quality of service-aware task scheduling framework for warehouse-scale data centers. IEEE Trans Comput Aided Des Integr Circuits Syst 39(10):2925–2937
Chen X, Cheng L, Liu C, Liu Q, Liu J, Mao Y, Murphy J (2020) A WOA-based optimization approach for task scheduling in cloud computing systems. IEEE Syst J 14(3):3117–3128
Tong Z, Chen H, Deng X, Li K, Li K (2020) A scheduling scheme in the cloud computing environment using deep Q-learning. Inf Sci 512:1170–1191
Abdelmoneem RM, Benslimane A, Shaaban E (2020) Mobility-aware task scheduling in cloud-Fog IoT-based healthcare architectures. Comput Netw 179:107348
Ebadifard F, Babamir SM (2021) Autonomic task scheduling algorithm for dynamic workloads through a load balancing technique for the cloud-computing environment. Clust Comput 24:1075–1101
Zhang L, Zhou L, Salah A (2020) Efficient scientific workflow scheduling for deadline-constrained parallel tasks in cloud computing environments. Inf Sci 531:31–46
Zhou X, Zhang G, Wang T, Zhang M, Wang X, Zhang W (2020) Makespan–cost–reliability-optimized workflow scheduling using evolutionary techniques in clouds. J Circ Syst Comput 29(10):2050167
Li Y, Wu M, Ye X, Li W, Xue R, Wang D, Fan D (2021) An efficient scheduling algorithm for dataflow architecture using loop-pipelining. Inform Sci 547:1136–1153
Li Z, Chang V, Hu H, Hu H, Li C, Ge J (2021) Real-time and dynamic fault-tolerant scheduling for scientific workflows in clouds. Inf Sci 568:13–39
Dong J, Pan H, Ye C, Tong W, Hu J (2021) No-wait two-stage flowshop problem with multi-task flexibility of the first machine. Inf Sci 544:25–38
Zhao H, Qi G, Wang Q, Wang J, Yang P, Qiao L (2019) Energy-Efficient Task Scheduling For Heterogeneous Cloud Computing Systems. In 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS), pp 952–959. IEEE
Misra SK, Kuila P (2022) Energy-efficient task scheduling using quantum-inspired genetic algorithm for cloud data center. In: Advanced Computational Paradigms and Hybrid Intelligent Computing: Proceedings of ICACCP 2021, pp 467–477. Springer Singapore
Zhao H, Li J, Zhang G, Li S, Wang J (2022) An Energy-Efficient Task Scheduling Method for CPU-GPU Heterogeneous Cloud. In: 2022 IEEE 24th Int Conf on High Performance Computing & Communications; 8th Int Conf on Data Science & Systems; 20th Int Conf on Smart City; 8th Int Conf on Dependability in Sensor, Cloud & Big Data Systems & Application (HPCC/DSS/SmartCity/DependSys), pp 1269–1274. IEEE
Vispute SD, Vashisht P (2023) Energy-efficient task scheduling in fog computing based on particle swarm optimization. SN Comput Sci 4(4):391
Hussain M, Wei LF, Lakhan A, Wali S, Ali S, Hussain A (2021) Energy and performance-efficient task scheduling in heterogeneous virtualized cloud computing. Sustain Comput: Inform Syst 30:100517
Hiremath TC, Rekha KS (2023) Energy efficient data migration concerning interoperability using optimized deep learning in container-based heterogeneous cloud computing. Adv Eng Softw 183:103496
Hua W, Liu P, Huang L (2023) Energy-efficient resource allocation for heterogeneous edge-cloud computing. IEEE Internet Things J. https://doi.org/10.1109/TVT.2023.3241286
Mandal R, Mondal MK, Banerjee S, Srivastava G, Alnumay W, Ghosh U, Biswas U (2023) MECpVmS: an SLA aware energy-efficient virtual machine selection policy for green cloud computing. Clust Comput 26(1):651–665
Yuan J, Liu HL, Gu F, Zhang Q, He Z (2020) Investigating the properties of indicators and an evolutionary many-objective algorithm using promising regions. IEEE Trans Evol Comput 25(1):75–86
Xu M, Zhang M, Cai X, Zhang G (2021) Adaptive neighbourhood size adjustment in MOEA/D-DRA. Int J Bio-Inspir Comput 17(1):14–23
Cui Z, Zhang Z, Hu Z, Geng S, Chen J (2021) A many-objective optimization based intelligent high performance data processing model for cyber-physical-social systems. IEEE Trans Network Sci Eng 9(6):3825–3834
Dias JC, Machado P, Silva DC, Abreu PH (2014) An inverted ant colony optimization approach to traffic. Eng Appl Artif Intell 36:122–133
Asghari S, Navimipour NJ (2019) Cloud service composition using an inverted ant colony optimisation algorithm. Int J Bio-Inspir Comput 4:257–268
Azad P, Navimipour NJ, Hosseinzadeh M (2019) A fuzzy-based method for task scheduling in the cloud environments using inverted ant colony optimisation algorithm. Int J Bio-Inspir Comput 2:125–137
Braik M, Sheta A, Al-Hiary H (2021) A novel meta-heuristic search algorithm for solving optimization problems: capuchin search algorithm. Neural Comput Appl 33:2515–2547
Xie L, Hu Z, Cai X, Zhang W, Chen J (2021) Explainable recommendation based on knowledge graph and multi-objective optimization. Complex Intell Syst 7:1241–1252
Hussain A, Aleem M (2018) GoCJ: Google cloud jobs dataset for distributed and cloud computing infrastructures. Data 3(4):38
Moori A, Barekatain B, Akbari M (2022) LATOC: an enhanced load balancing algorithm based on hybrid AHP-TOPSIS and OPSO algorithms in cloud computing. J Supercomput 78(4):4882–4910
Xue F, Wu D (2020) NSGA-III algorithm with maximum ranking strategy for many-objective optimisation. Int J Bio-Inspir Comput 15(1):14–23
Hu Q, Ma L, Xie X, Yu B, Liu Y, Zhao J (2019) Deepmutation++: A Mutation Testing Framework for Deep Learning Systems. In: 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) (pp 1158–1161). IEEE
Cao Y, Zhou L, Xue F (2021) An improved NSGA-II with dimension perturbation and density estimation for multi-objective DV-Hop localisation algorithm. Int J Bio-Inspir Comput 17(2):121–130
Naik BB, Singh D, Samaddar AB (2020) FHCS: Hybridised optimisation for virtual machine migration and task scheduling in cloud data center. IET Commun 14(12):1942–1948
Mangalampalli S, Swain SK, Mangalampalli VK (2022) Multi objective task scheduling in cloud computing using cat swarm optimization algorithm. Arab J Sci Eng 47(2):1821–1830
Acknowledgements
The authors would like to thank Islamic Azad University, South Tehran Branch, Tehran, Iran, for the support of this project.
Author information
Authors and Affiliations
Contributions
SR was involved in conceptualization, methodology, writing, validation, and review and editing. AB was involved in conceptualization, supervision, methodology, validation, and review and editing. AK was involved in conceptualization, methodology, validation, and review and editing.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no competing interests or conflict of interests for the current study.
Consent for publication
Consent has been granted by all authors, and there is no conflict.
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
Rostami, S., Broumandnia, A. & Khademzadeh, A. An energy-efficient task scheduling method for heterogeneous cloud computing systems using capuchin search and inverted ant colony optimization algorithm. J Supercomput 80, 7812–7848 (2024). https://doi.org/10.1007/s11227-023-05725-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-023-05725-y