Abstract
In virtualized data centers, consolidation of virtual machines (VMs) on minimizing the number of total physical machines (PMs) has been recognized as a very efficient approach. This paper considers the energy-efficient consolidation of VMs in a cloud datacenter. Concentrating on CPU-intensive applications, the objective is to schedule all requests non-preemptively, subjecting to constraints of PM capacities and running time interval spans, to make the total energy consumption of all PMs is minimized (called MinTE for abbreviation). The MinTE problem is NP-complete in general. We propose a self-adaptive approach called SAVE. The approach makes decisions of the assignment and migration of VMs by probabilistic processes and is based exclusively on local information. Both simulation and real environment test show that our proposed method SAVE can reduce energy consumption about \(30\%\) against VMWare DRS and 10–20% against ecoCloud on average. Extensive experiments show that our method outperforms the existing method and achieves significant energy savings and high utilization.
Similar content being viewed by others
References
Amazon EC2. http://aws.amazon.com/ec2/. Accessed 2006
Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 28(5):755–768
Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2010) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50
VMWare. http://www.vmware.com/. Accessed 2019
Feller E, Morin C, Esnault A (2013) A case for fully decentralized dynamic VM consolidation in clouds. In: IEEE International Conference on Cloud Computing Technology and Science, vol 43, no. 8, pp 26–33
Mastroianni C, Meo M, Papuzzo G (2013) Probabilistic consolidation of virtual machines in self-organizing cloud data centers. IEEE Trans Cloud Comput 1(2):215–228
Mathew V, Sitaraman RK, Shenoy P (2012) Energy-aware load balancing in content delivery networks. Proc INFOCOM 2012:954–962
Guo W, Ren X, Tian W, Venugopal S (2017) Self-adaptive consolidation of virtual machines for energy-efficiency in the cloud. In: Proceedings of the 2017 6th International Conference on Network, Communication and Computing, pp 120–124
Beloglazov A, Buyya R, Lee YC, Zomaya AY (2011) A taxonomy and survey of energy-efficient data centers and cloud computing systems. In: Zelkowitz M (ed) Advances in computers, vol 82. Elsevier, Amsterdam, pp 47–111
Kaur A, Luthra MP (2018) A review on load balancing in cloud environment. Int J Comput Technol 12(1):7120–7125
Xu M, Tian W, Buyya R (2017) A survey on load balancing algorithms for virtual machines placement in cloud computing. Concurr Comput Pract Exp 29(12):e4123
Xu M, Buyya R (2019) brownout approach for adaptive management of resources and applications in cloud computing systems: a taxonomy and future directions. ACM Comput Surv (CSUR) 51(1):8
Priya V, Kumar CS, Kannan R (2019) Resource scheduling algorithm with load balancing for cloud service provisioning. Appl Soft Comput 76:416–424
Liu Q, Jiang YH (2018) A survey of machine learning-based resource scheduling algorithms in cloud computing environment. In: International Conference on Cloud Computing and Security. Springer, pp 243–252
Imes C, Hofmeyr S, Hoffmann H (2018) Energy-efficient application resource scheduling using machine learning classifiers. In: Proceedings of the 47th International Conference on Parallel Processing. ACM, p 45
Yang R, Ouyang X, Chen Y, Townend P, Xu J (2018) Intelligent resource scheduling at scale: a machine learning perspective. In: 2018 IEEE Symposium on Service-Oriented System Engineering (SOSE). IEEE, pp 132–141
Srikantaiah S, Kansal A, Zhao F (2008) Energy aware consolidation for cloud computing. In: Proceedings of the 2008 Conference on Power Aware Computing and Systems, pp 1–10
Beloglazov A, Buyya R (2010) Energy efficient allocation of virtual machines in cloud data centers. In: IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp 577–578
Lee YC, Zomaya AY (2012) Energy efficient utilization of resources in cloud computing systems. J Supercomput 60(2):268–280
Tian W, Yeo CS, Xue R, Zhong Y (2013) Power-aware scheduling of real-time virtual machines in cloud data centers considering fixed processing intervals. In: IEEE International Conference on Cloud Computing and Intelligent Systems, vol 1, pp 269–273
Kansal A, Zhao F, Liu J, Kothari N, Bhattacharya AA (2010) Virtual machine power metering and provisioning. In: ACM Symposium on Cloud Computing, pp 39–50
Economou D, Rivoire S, Kozyrakis C, Ranganathan P (2006) Full-system power analysis and modeling for server environments. In: Workshop on Modeling Benchmarking and Simulation (MOBS)
Bohra AEH, Chaudhary V (2010) VMeter: power modelling for virtualized clouds. In: IEEE International Symposium on Parallel & Distributed Processing, Workshops and Ph.D. Forum, pp 1–8
Guazzone M, Anglano C, Canonico M (2011) Energy-efficient resource management for cloud computing infrastructures. In: Proceedings of 3rd IEEE International Conference on Cloud Computing Technology and Science, pp 424–431
Flammini M, Monaco G, Moscardelli L, Shachnai H, Shalom M, Tamir T, Zaks S (2009) Minimizing total busy time in parallel scheduling with application to optical networks. In: IEEE International Symposium on Parallel & Distributed Processing, vol. 411, no. 40, pp1–12
Kim K, Beloglazov A, Buyya R (2011) Power-aware provisioning of virtual machines for real-time Cloud services. Concurr Comput Pract Exp 23(13):1491–1505
Tian WH, Xiong Q, Cao J (2013) An online parallel scheduling method with application to energy-efficiency in cloud computing. J Supercomput 66:1773–1790
Shalom M, Voloshin A, Wong PWH, Yung FCC, Zaks S (2012) Online optimization of busy time on parallel machines. In: International Conference on Theory and Applications of MODELS of Computation, pp 448–460
Tian W, Xue R, Cao J, Xiong Q, Hu Y (2013) An energy-efficient online parallel scheduling algorithm for cloud data centers, pp 397–402
Tian WH, Yeo CS (2015) Minimizing total busy-time in offline parallel scheduling with application to energy efficiency in cloud computing. Concurr Comput Pract Exp 27(9):2191–2502
Rohit K, Schieber B, Shachnai H, Tamir T (2010) Minimizing busy time in multiple machine real-time scheduling. In: IARCS Conference on Foundations of Software Technology and Theoretical Computer Science, vol. 8, no 4, pp 169–180
Acknowledgements
This research is sponsored by the Natural Science Foundation of China (NSFC) Grants 61672136, 61828202; and Xi Bu Zhi Guang Plan of Chinese Academy of Science (R51A150Z10), and Science and Technology Plan of Sichuan Province (2016GZ0322).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Guo, W., Kuang, P., Jiang, Y. et al. SAVE: self-adaptive consolidation of virtual machines for energy efficiency of CPU-intensive applications in the cloud. J Supercomput 75, 7076–7100 (2019). https://doi.org/10.1007/s11227-019-02927-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-019-02927-1