Skip to main content
Log in

An energy-efficient task scheduling method for heterogeneous cloud computing systems using capuchin search and inverted ant colony optimization algorithm

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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

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
Alg. 1
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
Fig. 21

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

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  4. Mansouri N, Ghafari R, Zade BMH (2020) Cloud computing simulators: a comprehensive review. Simul Model Pract Theory 104:102144

    Google Scholar 

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

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  12. Hedhli A, Mezni H (2021) A survey of service placement in cloud environments. J Grid Comput 19(3):23

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  27. Abdelmoneem RM, Benslimane A, Shaaban E (2020) Mobility-aware task scheduling in cloud-Fog IoT-based healthcare architectures. Comput Netw 179:107348

    Google Scholar 

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

    Google Scholar 

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

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

    MathSciNet  Google Scholar 

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

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

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

  37. Vispute SD, Vashisht P (2023) Energy-efficient task scheduling in fog computing based on particle swarm optimization. SN Comput Sci 4(4):391

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  45. Dias JC, Machado P, Silva DC, Abreu PH (2014) An inverted ant colony optimization approach to traffic. Eng Appl Artif Intell 36:122–133

    Google Scholar 

  46. Asghari S, Navimipour NJ (2019) Cloud service composition using an inverted ant colony optimisation algorithm. Int J Bio-Inspir Comput 4:257–268

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  50. Hussain A, Aleem M (2018) GoCJ: Google cloud jobs dataset for distributed and cloud computing infrastructures. Data 3(4):38

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

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

Authors

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

Correspondence to Ali Broumandnia.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-023-05725-y

Keywords

Navigation