Abstract
Recently, cloud computing infrastructure (CCI) models have received much attention for their exceptional scalability, dependability, Data Information Sharing (DIS), and low cost rate. There are many hardware and software elements that are accessed over the internet by cloud data centers. Modern data centers utilize Virtualization Techniques (VT) to offer a dispersed CI that employs Virtual Machines (VM) based on Physical Hosts (PH). With the increasing number of centers, optimizing energy consumption has become vital to saving costs due to DCC's high energy consumption. In our CPS algorithm, we combine the Cuckoo algorithm and the particle swarm optimization (PSO). It is determined which virtual machine can be assigned to each host, thus choosing the best virtual machine. As a result, if the selected host is overloaded, it is determined which virtual machines are generating high loads and migrated to another host, which is determined based on the cuckoo algorithm and PSO. In testing each algorithm separately, the combination method proved to consume less energy and execute faster than the other methods in the CloudSim simulation environment. Fault tolerance for our network and evaluation of VMs have also been emphasized in vSphereTM.
Similar content being viewed by others
Data availability
Data available on request from the authors, data that support the findings of this study are available from the corresponding author, upon reasonable request.
References
Javadpour, A.: Providing a way to create balance between reliability and delays in SDN networks by using the appropriate placement of controllers. Wirel. Pers. Commun. 110(2), 1057–1071 (2019)
Mirmohseni, S.M., Javadpour, A., Tang, C.: LBPSGORA: create load balancing with particle swarm genetic optimization algorithm to improve resource allocation and energy consumption in clouds networks. Math. Probl. Eng. (2021). https://doi.org/10.1155/2021/5575129
Javadpour, A., Wang, G., Rezaei, S., Chend, S.: Power Curtailment in Cloud Environment Utilising Load Balancing Machine Allocation. In: 2018 IEEE SmartWorld, Ubiquitous Intelligence Computing, Advanced Trusted Computing, Scalable Computing Communications, Cloud Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), pp. 1364–1370 (2018)
Javadpour, A., Nafei, A., Ja’fari, F., Pinto, P., Zhang, W., Sangaiah, A. K.: An intelligent energy-efficient approach for managing IoE tasks in cloud platforms. J. Ambient Intell. Humaniz. Comput. 1–17 (2022)
Javadpour, A., Sangaiah, A. K., Pinto, P., Ja’fari, F., Zhang, W., Abadi, A. M. H., Ahmadi, H.: An energy-optimized embedded load balancing using DVFS computing in cloud data centers. Comput. Commun. (2022)
Mirmohseni, S.M., Tang, C., Javadpour, A.: Using Markov learning utilization model for resource allocation in cloud of thing network. Wirel. Pers. Commun. 115(1), 653–677 (2020)
Javadpour, A., Wang, G., Rezaei, S.: Resource management in a peer to peer cloud network for IoT. Wirel. Pers. Commun. 115(3), 2471–2488 (2020)
Javadpour, A., Wang, G.: cTMvSDN: improving resource management using combination of Markov-process and TDMA in software-defined networking. J. Supercomput. 78(3), 3477–3499 (2021)
Malathi, K., Priyadarsini, K.: Hybrid lion–GA optimization algorithm-based task scheduling approach in cloud computing. Appl. Nanosci. (2022). https://doi.org/10.1007/s13204-021-02336-y
Singh, R.M., Awasthi, L.K., Sikka, G.: Towards metaheuristic scheduling techniques in cloud and fog: an extensive taxonomic review. ACM Comput. Surv. 55(3), 1–43 (2022)
Li, Z., Yu, X., Yu, L., Guo, S., Chang, V.: Energy-efficient and quality-aware VM consolidation method. Future Gener. Comput. Syst. 102, 789–809 (2020)
Pamia, S., Ahmed, P.: Review of pricing models for grid and cloud computing. In: Proc of IEEE symposium on computers and informatics (2011).
Lovász, G., Niedermeier, F., De Meer, H.: Performance tradeoffs of energy-aware virtual machine consolidation. Clust. Comput. 16(3), 481–496 (2013)
PremJacob, T., Pradeep, K.: A multi-objective optimal task scheduling in cloud environment using cuckoo particle swarm optimization. Wirel. Pers. Commun. 109(1), 315–331 (2019)
Saleh, H., Nashaat, H., Saber, W., Harb, H.M.: IPSO task scheduling algorithm for large scale data in cloud computing environment. IEEE Access 7, 5412–5420 (2018)
Mastelic, T., Brandic, I.: Recent trends in energy-efficient cloud computing. IEEE Cloud Comput. 2(1), 40–47 (2015)
Babukartik, R.G., Dhavachelvan, P.: Hybrid algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling. Int. J. Inf. Technol. Converg. Serv. 2(4), 25 (2012)
Ld, D.B., Krishna, P.V.: Honey bee behavior inspired load balancing of tasks in cloud computing environments. Appl. Soft Comput. 13(5), 2292–2303 (2013)
Dam, S., Mandal, G., Dasgupta, K., Dutta, P.: Genetic algorithm and gravitational emulation based hybrid load balancing strategy in cloud computing. In: Proceedings of the 2015 third international conference on computer, communication, control and information technology (C3IT), pp. 1–7 (2015).
Kumar, R., Bhagwan, J.: A comparative study of meta-heuristic-based task scheduling in cloud computing. In: Dubey, H.M., Pandit, M., Srivastava, L., Panigrahi, B.K. (eds.) Artificial Intelligence and Sustainable Computing, pp. 129–141. Singapore, Springer (2022)
Mondal, A.S., Chattopadhyay, S.: Comparative analysis of load balancing algorithms in cloud computing. In: Proceedings of International Conference on Advanced Computing Applications, pp. 331–341 (2022).
Liu, H.: Research on cloud computing adaptive task scheduling based on ant colony algorithm. Optik (Stuttg) 258, 168677 (2022)
Ajit, M., Vidya, G.: VM level load balancing in cloud environment. In: Computing, communications and networking technologies (ICCCNT),2013 Fourth International Conference on, pp. 1–5 (2013).
Thakur, A., Goraya, M.S.: RAFL: a hybrid metaheuristic based resource allocation framework for load balancing in cloud computing environment. Simul. Model. Pract. Theory 116, 102485 (2022)
Kar, I., Parida, R. N. R., Das, H.: Energy aware scheduling using genetic algorithm in cloud data centers. In: 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT), pp. 3545–3550 (2016).
Sardaraz, M., Tahir, M.: A parallel multi-objective genetic algorithm for scheduling scientific workflows in cloud computing. Int. J. Distrib. Sens. Netw. 16(8), 1550147720949142 (2020)
Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Future Gener. Comput. Syst. 28(5), 755–768 (2012)
Agarwal, M., Srivastava, G.M.S.: A cuckoo search algorithm-based task scheduling in cloud computing. In: Bhatia, S.K., Mishra, K.K., Tiwari, S., Singh, V.K. (eds.) Advances in computer and computational sciences, pp. 293–299. Springer, Singapore (2018)
Alazzam, H., Alhenawi, E., Al-Sayyed, R.: A hybrid job scheduling algorithm based on Tabu and Harmony search algorithms. J. Supercomput. 75(12), 7994–8011 (2019)
Alawad, N.A., Abed-alguni, B.H.: Discrete island-based cuckoo search with highly disruptive polynomial mutation and opposition-based learning strategy for scheduling of workflow applications in cloud environments. Arab. J. Sci. Eng. 46(4), 3213–3233 (2021)
Yousif, A., et al.: Greedy firefly algorithm for optimizing job scheduling in IoT grid computing. Sensors 22(3), 850 (2022)
Mahato, D.P., Sandhu, J.K., Singh, N.P., Kaushal, V.: On scheduling transaction in grid computing using cuckoo search-ant colony optimization considering load. Clust. Comput. 23(2), 1483–1504 (2020)
Kahramanli, H.: A modified cuckoo optimization algorithm for engineering optimization. Int. J. Future Comput. Commun. 1(2), 199 (2012)
Rajabioun, R.: Cuckoo optimization algorithm. Appl. Soft Comput. 11(8), 5508–5518 (2011)
Tavana, M., Shahdi-Pashaki, S., Teymourian, E., Santos-Arteaga, F.J., Komaki, M.: A discrete cuckoo optimization algorithm for consolidation in cloud computing. Comput. Ind. Eng. 115, 495–511 (2018)
Gao, Y., Guan, H., Qi, Z., Hou, Y., Liu, L.: A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J. Comput. Syst. Sci. 79(8), 1230–1242 (2013)
Javadpour, A., Rezaei, S., Sangaiah, A.K., Slowik, A., MahmoodiKhaniabadi, S.: Enhancement in quality of routing service using metaheuristic PSO algorithm in VANET networks. Soft Comput. (2021). https://doi.org/10.1007/s00500-021-06188-0
Javadpour, A., Adelpour, N., Wang, G., Peng, T.: Combing fuzzy clustering and pso algorithms to optimize energy consumption in WSN networks. In: 2018 IEEE SmartWorld, Ubiquitous Intell. Comput. Adv. Trust. Comput. Scalable Comput. Commun. Cloud Big Data Comput. Internet People Smart City Innov, pp. 1371–1377, (2018).
Mirmohseni, S. M., Tang, C., Javadpour, A.: FPSO-GA: a fuzzy metaheuristic load balancing algorithm to reduce energy consumption in cloud networks. Wirel. Pers. Commun. 1–23 (2022)
Jalali Moghaddam, M., Esmaeilzadeh, A., Ghavipour, M., Zadeh, A.K.: Minimizing virtual machine migration probability in cloud computing environments. Clust. Comput. 5, 3029–3038 (2020)
Sangaiah, A.K., et al.: Energy-aware Geographic Routing for Real Time Workforce Monitoring in Industrial Informatics. IEEE Internet Things J. 8, 9753–9762 (2021)
Kashiwazaki, H., Takakura, H., Shimojo, S.: A proposal of stochastic quantitative resilience index based on SLAs for communication lines. Int. Conf. Inf. Netw. (ICOIN) 2021, 143–148 (2021)
Reddy, S.: Cloud computing in a distributed environment implemented with networking technologies. In: Fong, S., Dey, N., Joshi, A. (eds.) ICT Analysis and Applications, pp. 557–563. Springer, Singapore (2022)
Gala, G., Fohler, G., Tummeltshammer, P., Resch, S., Hametner, R.: RT-cloud: virtualization technologies and cloud computing for railway use-case. In 2021 IEEE 24th International Symposium on Real-Time Distributed Computing (ISORC), pp. 105–113 (2021).
He, F., Sato, T., Chatterjee, B.C., Kurimoto, T., Shigeo, U., Oki, E.: Robust Optimization Model for Primary and Backup Resource Allocation in Cloud Providers. IEEE Trans. Cloud Comput. (2021). https://doi.org/10.1109/TCC.2021.3051018
Singh, A., Korupolu, M., Mohapatra, D.: Server-storage virtualization: Integration and load balancing in data centers. In: 2008 SC - Int. Conf. High Perform. Comput. Networking, Storage Anal. SC 2008, (2008)
Javadpour, A., Abadi, A.M.H., Rezaei, S., Zomorodian, M., Rostami, A.S.: Improving load balancing for data-duplication in big data cloud computing networks. Clust. Comput. 25, 2613–2631 (2021)
Funding
This research received no specific grant from any funding agency in the public, commercial, or not-for-profit sectors.
Author information
Authors and Affiliations
Contributions
HZ, AJ: Conceived and designed the analysis, collected the data, contributed data or analysis tools, performed the analysis, wrote the paper, other contribution, conceived and designed the analysis. YL, FJ, SHN, ASR: collected the data, contributed data or analysis tools, wrote the paper.
Corresponding authors
Ethics declarations
Competing Interests
The authors have not disclosed any competing interests.
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
Zavieh, H., Javadpour, A., Li, Y. et al. Task processing optimization using cuckoo particle swarm (CPS) algorithm in cloud computing infrastructure. Cluster Comput 26, 745–769 (2023). https://doi.org/10.1007/s10586-022-03796-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03796-9