Abstract
With the development of big data technologies, green cloud data centers have become a key factor in academia and industry. An energy-efficient cloud data center can save costs for cloud computing users. However, the problem of virtual machine mapping has always been a core problem. In the most existing research, the energy consumption generated by cloud data centers has become an important bottleneck restricting the technology of cloud computing. This paper establishes a consumption model of cloud data center energy and a virtual machine mapping rule. Based on this, a multi-dimensional double descending maximum padding priority (MD3MP2) virtual machine mapping algorithm is proposed. The algorithm can not only solve the one-dimensional virtual machine mapping problem of homogeneous data centers, but also successfully solve the multi-dimensional virtual machine mapping problem of homogeneous data centers. Finally, the algorithm is compared with four other algorithms. The experimental results show that the MD3MP2 algorithm is better than the compared algorithms.














Similar content being viewed by others
References
Toporkov V, Toporkova A, Tselishchev A, Yemelyanov D (2014) Slot selection algorithms in distributed computing. J Supercomput 69:53–60
Deelman E, Vahi K, Rynge M, Juve G, Mayani R, Da Silva RF (2016) Pegasus in the cloud: science automation through workflow technologies. IEEE Int Comput 20(1):70–76
Zhu X, Yang LT, Chen H, Wang J, Yin S, Liu X (2014) Real-time tasks oriented energy-aware scheduling in virtualized clouds. IEEE Trans Cloud Comput 2:168–180
Dong J, Jin X, Wang H, Li Y, Zhang P, Cheng S (2013) Energy-Saving Virtual Machine Placement in Cloud Data Centers, in: 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, pp 618-624
Zhang X, Li K, Zhang Y (2015) Minimum-cost virtual machine migration strategy in datacenter. Concurr Comput : Pract Exper 27:5177–5187
Wang X, Chen X, Yuen C, Wu W, Zhang M, Zhan C (2017) Delay-cost tradeoff for virtual machine migration in cloud data centers. J Netw Comput Appl 78:62–72
Wang R, Wickboldt JA, Esteves RP, Shi L, Jennings B, Granville LZ (2016) Using empirical estimates of effective bandwidth in network-aware placement of virtual machines in datacenters. IEEE Trans Netw Serv Manage 13:267–280
Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79:1230–1242
Liu G, Shen H (2015) Deadline guaranteed service for multi-tenant cloud storage, in: 2015 IEEE International Conference on Peer-to-Peer Computing (P2P), pp 1–10.
Shi L, Zhang Z, Robertazzi T (2017) Energy-Aware Scheduling of Embarrassingly Parallel Jobs and Resource Allocation in Cloud. IEEE Trans Parallel Distrib Syst 28:1607–1620
Vilaplana J, Mateo J, Teixidó I, Solsona F, Giné F, Roig C (2015) An SLA and power-saving scheduling consolidation strategy for shared and heterogeneous clouds. J Supercomput 71:1817–1832
Zhou Z, Hu Z, Li K (2016) Virtual machine placement algorithm for both energy-awareness and SLA violation reduction in cloud data centers. Sci Program 2016:15
Ma F, Liu F, Liu Z (2012) Multi-objective optimization for initial virtual machine placement in cloud data center. J Inf Comput Sci 9:5029–5038
Zheng Q, Li R, Li X, Shah N, Zhang J, Tian F, Chao K-M, Li J (2016) Virtual machine consolidated placement based on multi-objective biogeography-based optimization. Future Gener Comput Syst 54:95–122
Biswas T, Kuila P, Ray AK (2019) A novel resource aware scheduling with multi-criteria for heterogeneous computing systems. Eng Sci Technol Int J 22:646–655
Li K, Tang X, Li K (2014) Energy-Efficient Stochastic Task Scheduling on Heterogeneous Computing Systems. IEEE Trans Parallel Distrib Syst 25:2867–2876
Liang B, Dong X, Wang Y, Zhang X (2020) A low-power task scheduling algorithm for heterogeneous cloud computing. J Supercomput 76:7290–7314
Wang Y, Guo Y, Guo Z, Baker T, Liu W (2020) CLOSURE: A cloud scientific workflow scheduling algorithm based on attack–defense game model. Futur Gener Comput Syst 111:460–474
Corradi A, Fanelli M, Foschini L (2014) VM consolidation: a real case based on OpenStack Cloud. Futur Gener Comput Syst 32:118–127
Ergu D, Kou G, Peng Y, Shi Y, Shi Y (2013) The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment. J Supercomput 64:835–848
Liang B, Dong X, Wang Y, Zhang X (2020) Memory-aware resource management algorithm for low-energy cloud data centers. Futur Gener Comput Syst 113:329–342
Ding D, Fan X, Zhao Y, Kang K, Yin Q, Zeng J (2020) Q-learning based dynamic task scheduling for energy-efficient cloud computing. Futur Gener Comput Syst 108:361–371
Baptiste P, Chrobak M, Dürr C (2007) Polynomial time algorithms for minimum energy scheduling, in. Springer, Berlin, pp 136–150
Luo J, Rao L, Liu X (2014) Temporal load balancing with service delay guarantees for data center energy cost optimization. IEEE Trans Parallel Distrib Syst 25:775–784
Ao WC, Psounis K (2020) Resource-constrained replication strategies for hierarchical and heterogeneous tasks. IEEE Trans Parallel Distrib Syst 31:793–804
Lv H, Hillston J, Piho P, Wang H (2020) An attribute-based availability model for large scale IAAS clouds with CARMA. IEEE Trans Parallel Distrib Syst 31:733–748
Chen Z, Hu J, Min G, Zomaya AY, El-Ghazawi T (2020) Towards accurate prediction for high-dimensional and highly-variable cloud workloads with deep learning. IEEE Trans Parallel Distrib Syst 31:923–934
Mc Donnell N, Howley E, Duggan J (2020) Dynamic virtual machine consolidation using a multi-agent system to optimise energy efficiency in cloud computing. Future Gen Comput Syst 108:288–301
Wu C-M, Chang R-S, Chan H-Y (2014) A green energy-efficient scheduling algorithm using the DVFS technique for cloud datacenters. Futur Gener Comput Syst 37:141–147
Zheng Q, Li R, Li X, Wu J (2015) A multi-objective biogeography-based optimization for virtual machine placement, in: 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp 687-696
Krishnan B, Amur H, Gavrilovska A, Schwan K (2011) VM power metering: feasibility and challenges. SIGMETRICS Perform Eval Rev 38:56–60
Lee YC, Zomaya AY (2012) Energy efficient utilization of resources in cloud computing systems. J Supercomput 60:268–280
Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th Utility.
Liu X, Zhan Z, Deng JD, Li Y, Gu T, Zhang J (2018) An energy efficient ant colony system for virtual machine placement in cloud computing. IEEE Trans Evol Comput 22:113–128
Chen X, Chen Y, Zomaya AY, Ranjan R, Hu S (2016) CEVP: cross entropy based virtual machine placement for energy optimization in clouds. J Supercomput 72:3194–3209
Acknowledgements
This work was supported by the National Key Research and Development Program [No. 2018YFB0203902] and the Science and Technology Program of Xi'an [No. 2020KJRC0101].
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
Liang, B., Dong, X., Wang, Y. et al. A multi-dimensional double descending maximum padding priority algorithm for cloud data centers. J Supercomput 77, 14011–14038 (2021). https://doi.org/10.1007/s11227-021-03842-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03842-0