Abstract
Virtual machine placement (VMP) has a significant importance with respect to resource utilization in cloud data centers. Indeed, the optimized management of machine placement usually results in a significant reduction in energy consumption. VMP is a bin packing problem generalization, which is a well known hard combinatorial optimization problem. Besides being NP-hard, VMP is characterized by conflicting objectives and a noisy search space. Meta-heuristics, such as genetic algorithms, particle swarm optimization (PSO), cuckoo search (CS), tabu search and simulated annealing (SA) have been shown to be effective for this category of problems. This paper reports a performance comparison between SA, CS and PSO meta-heuristics to solve the VMP problem. In contrast to reported research work in this area, we study the performance behavior of these three meta-heuristics with respect to, not only the quality of solutions, but also the quality of the explored solution sub-space, in addition to the convergence speed towards reported solutions and the speed with which each meta-heuristic evolves towards the best reported optimized solution. Extensive simulations on randomly generated tests with sizes varying between 200 and 1000 virtual machine demands show that PSO achieves the best performance behavior with respect to all criteria. Moreover, for all tests, PSO produces a reduction of as much as 17% of the number of physical machines, 15% of the energy cost and 21% of the resource utilization of physical machines.













Similar content being viewed by others
Data availability
Is not applicable.
References
Chekuri, C., Khanna, S.: On multi-dimensional packing problems. In: Proceedings of the Tenth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 185–194. Society for Industrial and Applied Mathematics (1999)
Farzai, S., Shirvani, M.H., Rabbani, M.: Multi-objective communication-aware optimization for virtual machine placement in cloud datacenters. Sustain. Comput.: Info. Syst. 28, 100374 (2020)
Sadiq, S., Habib, Y.: Iterative Computer Algorithms with Applications in Engineering: Solving Combinatorial Optimization Problems. Wiley, Hoboken (2000)
James, K., Russell, E.: Particle swarm optimization. In: Proceedings of ICNN’95-international conference on neural networks, Vol. 4, pp. 1942-1948. IEEE (1995)
Yang, X.S., Deb, S.: Cuckoo search via Lévy flights. In: Nature & Biologically Inspired Computing, pp. 210-214. World Congress on IEEE (2009)
Saidi, K., Bardou, D.: Task scheduling and VM placement to resource allocation in Cloud computing: challenges and opportunities. Clust. Comput. 26(5), 3069–3087 (2023)
Singh, R.M., Awasthi, L.K., Sikka, G.: Towards metaheuristic scheduling techniques in cloud and fog: an extensive taxonomic review. ACM Comput. Surv. (CSUR) 55(3), 1–43 (2022)
Alashaikh, A., Alanazi, E., Al-Fuqaha, A.: A survey on the use of preferences for virtual machine placement in cloud data centers. ACM Comput. Surv. (CSUR) 54(5), 1–39 (2021)
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)
Gao, Y., et al.: An ant colony system algorithm for the problem of server consolidation in virtualized data centers. J. Comput. Info. Syst. 8(16), 6631–6640 (2012)
Khaoula, B., Habib, Y.: Resource management in cloud data centers: a survey. In: 15th International Wireless Communications Mobile Computing Conference (IWCMC), pp. 1007-1012. https://doi.org/10.1109/IWCMC.2019.8766736, (2019)
Shakarami, A., et al.: Resource provisioning in edge/fog computing: a comprehensive and systematic review. J. Syst. Archit. 122, 102362 (2022)
Kong, Y., He, Y., Abnoosian, K.: Nature-inspired virtual machine placement mechanisms: a systematic review. Concurr. Comput.: Pract. Exp. 34(11), e6900 (2022)
Saeedi, P., Shirvani, M.H.: An improved thermodynamic simulated annealing-based approach for resource-skewness-aware and power efficient virtual machine consolidation in cloud datacenters. Soft Comput. 25(7), 5233–5260 (2021)
Addya, S.K., et al.: Simulated annealing based VM placement strategy to maximize the profit for Cloud Service Providers. Eng. Sci. Technol. Int. J. 20(4), 1249–1259 (2017)
Wu, Y., Tang, M., Fraser, W.: A simulated annealing algorithm for energy efficient virtual machine placement. IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 1245-1250, (2012)
Khaoula, B., Habib, Y.: Multi-objective virtual machine placement algorithm based on particle swarm optimization. In: 14th International Wireless Communications & Mobile Computing Conference (IWCMC), pp. 279-284. IEEE, (2018)
Sharma, N.K., Reddy, G.R.M.: Multi-objective energy efficient virtual machines allocation at the cloud data center. IEEE Trans. Services Comput. 12(1), 158–171 (2019). https://doi.org/10.1109/TSC.2016.2596289
Dinesh Reddy, V., Gangadharan, G.R., Subrahmanya VRK Rao, G.: Energyaware virtual machine allocation and selection in cloud data centers. Soft Comput. 23(6), 1917–1932 (2019)
Eugen, F., Louis, R., Christine, M.: Energy-aware ant colony based workload placement in clouds. In: Proceedings of the 2011 IEEE/ACM 12th International Conference on Grid Computing, pp. 26-33. IEEE Computer Society (2011)
Ferdaus, M., Hasanul, et al.: Virtual machine consolidation in cloud data centers using ACO metaheuristic. In: European Conference on Parallel Processing, pp. 306-317. Springer (2014)
Liu, X.F., et al.: An energy efficient ant colony system for virtual machine placement in cloud computing. IEEE Trans. Evol. Comput. 22(1), 113–128 (2016)
Sait, S.M., Bala, A., El-Maleh, A.H.: Cuckoo search based resource optimization of datacenters. Appl. Intell. 44(3), 489–506 (2016)
Barlaskar, E., Singh, Y.J., Issac, B.: Enhanced cuckoo search algorithm for virtual machine placement in cloud data centres. Int. J. Grid Utility Comput. 9(1), 1–17 (2018)
Li, N., et al.: Improving dynamic placement of virtual machines in cloud data centers based on open-source development model algorithm. J. Grid Comput. 21(1), 1–21 (2023)
Sunil, S., Patel, S.: Energy-efficient virtual machine placement algorithm based on power usage. Computing 2023, 1–25 (2023)
Liu, B., et al.: Thermal-aware virtual machine placement based on multiobjective optimization. J. Supercomput. 2023, 1–28 (2023)
Kumar Singh, A., et al.: A bio-inspired virtual machine placement toward sustainable cloud resource management. IEEE Syst. J. 2023, 10 (2023)
Shirvani, M.H.: An energy-efficient topology-aware virtual machine placement in cloud datacenter: a multi-objective discrete JAYA optimization. Sustain. Comput. Info. Syst. 2023, 100856 (2023)
Peake, J., et al.: PACO-VMP: parallel ant colony optimization for virtual machine placement. Future Gener. Comput. Syst. 129, 174–186 (2022)
Shahab Nabavi, S., et al.: TRACTOR: Traffic-aware and power-efficient virtual machine placement in edge-cloud data centers using artificial bee colony optimization. Int. J. Commun. Syst. 35(1), e4747 (2022)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Cern’y, V.: Thermodynamical approach to the traveling salesman problem: an efficient simulation algorithm. J. Optim. Theory Appl. 45(1), 41–51 (1985)
Metropolis, N., et al.: Equation of state calculations by fast computing machines. J. Chem. Phys. 21(6), 1087–1092 (1953)
Ramzanpoor, Y., Shirvani, M.H., Golsorkhtabaramiri, M.: Multi-objective fault-tolerant optimization algorithm for deployment of IoT applications on fog computing infrastructure. Complex Intell. Syst. 8(1), 361–392 (2022)
Walton, S., et al.: Modified cuckoo search: a new gradient free optimisation algorithm. Chaos Solitons Fractals 44(9), 710–718 (2011)
Tanha, M., Shirvani, M.H., Rahmani, A.M.: A hybrid meta-heuristic task scheduling algorithm based on genetic and thermodynamic simulated annealing algorithms in cloud computing environments. Neural Comput. Appl. 33(24), 16951–16984 (2021)
Shirvani, M.H.: A hybrid meta-heuristic algorithm for scientific workflow scheduling in heterogeneous distributed computing systems. Eng. Appl. Artif. Intell. 90, 103501 (2020)
Funding
Is not applicable.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Is not applicable.
Ethical approval
Is not applicable.
Informed consent
Is 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
Braiki, K., Youssef, H. An experimental and comparative study examining resource utilization in cloud data center. Cluster Comput 27, 11085–11102 (2024). https://doi.org/10.1007/s10586-024-04516-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-024-04516-1