Skip to main content
Log in

An intelligent power consumption model for virtual machines under CPU-intensive workload in cloud environment

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Cloud computing has gained enormous popularity by providing high availability and scalability as well as on-demand services. However, with the continuous rise of energy consumption cost, the virtualized environment of cloud data centers poses a challenge to today’s power monitoring system. Software-based power monitoring is gaining prevalence since power models can work precisely by exploiting soft computing methodologies like genetic programming and swarm intelligence for model optimization. However, traditional power models barely consider virtualization and have drawbacks like high error rate, low feasibility as well as insufficient scalability. In this paper, we first analyze the power signatures of virtual machines in different configurations through experiments. Then we propose a virtual machine (VM) power model, named CAM, which is able to adapt to the reconfiguration of VMs and provide accurate power estimating under CPU-intensive workload. We also propose two training methodologies corresponding to two typical situations for model training. CAM can estimate the power of a single VM as well as a physical server hosting several heterogeneous VMs. We exploited public Linux benchmarks to evaluate CAM .The experimental results show that CAM produced very small errors in power estimating for both VMs (4.26 % on average) and the host server (0.88 % on average).

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. Watts up? Plug load meters. https://www.wattsupmeters.com/.

  2. SysBench: https://github.com/akopytov/sysbench.

  3. Sysstat: http://sebastien.godard.pagesperso-orange.fr/download.html.

References

  • Aliev RA, Fazlollahi B, Vahidov R (2002) Genetic algorithms-based fuzzy regression analysis. Soft Comput 6(6):470–475. doi:10.1007/s00500-002-0163-0

    Article  MATH  Google Scholar 

  • Arroba P, Zapater M, Moya JM, Ayala JL, Olcoz K (2014) Server power modeling for run-time energy optimization of cloud computing facilities. Energy Procedia 62:401–410. doi:10.1016/j.egypro.2014.12.402

    Article  Google Scholar 

  • Basmadjian R, Ali N, Niedermeier F, Meer HD, Giuliani G (2011) A methodology to predict the power consumption of servers in data centres. In: Proceedings of the 2nd international conference on energy-efficient computing and networking. ACM press, New York, pp 1–10. doi:10.1145/2318716.2318718

  • 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. doi:10.1016/j.future.2011.04.017

    Article  Google Scholar 

  • Calheiros RN, Ranjan R, Beloglazov A, Rose CA, Buyya R (2011) Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50. doi:10.1002/spe.995

    Article  Google Scholar 

  • Capra E, Francalanci C, Slaughter SA (2012) Is software ”green”? Application development environments and energy efficiency in open source applications. Inf Softw Technol 54(1):60–71. doi:10.1016/j.infsof.2011.07.005

    Article  Google Scholar 

  • Chen FF, Schneider JG, Yang Y, Grundy J, He Q (2012) An energy consumption model and analysis tool for cloud computing environment. In: Proceedings of the first international workshop on green and sustainable software. IEEE press, New York, pp 45–50. doi:10.1109/GREENS.2012.6224255

  • Colmant M, Kurpicz M, Felber P, Huertas L, Rouvoy R, Sobe A (2015) Process-level power estimation in VM-based systems. In: Proceedings of the tenth European conference on computer systems (EuroSys’15), Apr 2015, Bordeaux, France. ACM 14, pp 1–14. doi:10.1145/2741948.2741971

  • Guérout T, Montei Tl, Costa GD, Calheiros RN, Buyya R, Alexandru M (2013) Energy-aware simulation with DVFS. Simul Model Pract Theory 39:76–91. doi:10.1016/j.simpat.2013.04.007

    Article  Google Scholar 

  • Hamilton J (2009) Cooperative expendable micro-slice servers (CEMS): low cost, low power servers for internet-scale services. In: Proceedings of the conference on innovative data systems research (CIDR’09). http://dblp.uni-trier.de/db/conf/cidr/cidr2009.html

  • Hsu CH, Poole SW (2011) Power signature analysis of the SPECpower\_ssj2008 benchmark. In: Proceedings of 2011 IEEE international symposium on performance analysis of systems and software (ISPASS). IEEE COMPUTER SOC press, Los Alamitos, pp 227–236. doi:10.1109/ISPASS.2011.5762739

  • Kansal A, Zhao F, Liu J, Kothari N, Bhattacharya A A (2010) Virtual machine power metering and provisioning. In: Proceedings of the 1st ACM symposium on cloud computing. ACM press, New York, pp 39–50. doi:10.1145/1807128.1807136

  • Kim N, Cho J, Seo E (2011) Energy-based accounting and scheduling of virtual machines in a cloud system. In: Proceedings of 2011 IEEE/ACM international conference on green computing and communications (GreenCom). IEEE press, New York, pp 176–181. doi:10.1109/GreenCom.37

  • Laughman C, Lee K, Cox R, Shaw S, Leeb S, Norford L, Armstrong P (2003) Power signature analysis. IEEE Power Energy Mag 1(2):56–63. doi:10.1109/MPAE.2003.1192027

    Article  Google Scholar 

  • Lee YC, Zomaya AY (2012) Energy efficient utilization of resources in cloud computing systems. J Supercomput 60(2):268–280. doi:10.1007/s11227-010-0421-3

    Article  Google Scholar 

  • Leite A, Tadonki C, Eisenbeis C, Melo AD (2014) A fine-grained approach for power consumption analysis and prediction. Procedia Comput Sci 29:2260–2271. doi:10.1016/j.procs.2014.05.211

    Article  Google Scholar 

  • Li Q, Hao QF, Xiao LM, Li ZJ (2011) Adaptive management and multi-objective optimization for virtual machine placement in cloud computing. Chin J Comput 34(12):2253–2264

    Article  Google Scholar 

  • Li J, Chen X, Li M, Li J, Lee PPC, Lou W (2014a) Secure deduplication with efficient and reliable convergent key management. IEEE Trans Parallel Distrib Syst 25(6):1615–1625. doi:10.1109/TPDS.2013.284

    Article  Google Scholar 

  • Li J, Huang X, Li J, Chen X, Xiang Y (2014b) Securely outsourcing attribute-based encryption with checkability. IEEE Trans Parallel Distrib Syst 25(8):2201–2210. doi:10.1109/TPDS.2013.271

    Article  Google Scholar 

  • Li J, Li JW, Chen XF, Jia CF, Lou WJ (2015a) Identity-based encryption with outsourced revocation in cloud computing. IEEE Trans Comput 64(2):425–437. doi:10.1109/TC.2013.208

    Article  MathSciNet  MATH  Google Scholar 

  • Li J, Li Y, Chen XF, Lee P, Lou WJ (2015b) A hybrid cloud approach for secure authorized deduplication. IEEE Trans Parallel Distrib Syst 26(5):1206–1216. doi:10.1109/TPDS.2014.2318320

    Article  Google Scholar 

  • Lin WW, Tan L, Wang JZ (2014) Novel resource allocation algorithm for energy-efficient cloud computing in heterogeneous environment. Int J Grid High Perform Comput (IJGHPC) 6(1):63–76. doi:10.4018/ijghpc.2014010104

  • Lin WW, Xu SY, Li J, Xu LL, Peng ZP (2015a) Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics. Soft Comput. doi:10.1007/s00500-015-1862-7

  • Lin WW, Zhu CY, Li J, Liu B, Lian H (2015b) Novel algorithms and equivalence optimisation for resource allocation in cloud computing. Int J Web Grid Serv 11(2):193–210. doi:10.1504/IJWGS.2015.068899

  • Luo L, Wu W, Tsai WT, Di D, Zhang F (2013) Simulation of power consumption of cloud data centers. Simul Model Pract Theory 39:152–171. doi:10.1016/j.simpat.2013.08.004

    Article  Google Scholar 

  • Luo L, Wu W, Zhang F (2014) Energy modeling based on cloud data center. J Softw 25(7):1371–1387. doi:10.13328/j.cnki.jos.004604

    Google Scholar 

  • Messias VR, Estrella JC, Ehlers R, Santana MJ, Santana RC, Reiff-Marganiec S (2015) Combining time series prediction models using genetic algorithm to auto-scaling web applications hosted in the cloud infrastructure. Neural Comput Appl. doi:10.1007/s00521-015-2133-3

    Google Scholar 

  • Peng ZP, Cui DL, Zuo JL, Li QR, Xu B, Lin WW (2015) Random task scheduling scheme based on reinforcement learning in cloud computing. Cluster Comput. doi:10.1007/s10586-015-0484-2

    Google Scholar 

  • Sampaio AM, Barbosa JG (2014) Towards high-available and energy-efficient virtual computing environments in the cloud. Future Gener Comput Syst 40:30–43. doi:10.1016/j.future.2014.06.008

    Article  Google Scholar 

  • Song J, Li T, Wang Z, Zhu Z (2013) Study on energy-consumption regularities of cloud computing systems by a novel evaluation model. Computing 95(4):269–287. doi:10.1007/s00607-012-0218-8

    Article  Google Scholar 

  • Tesfatsion SK, Wadbro E, Tordsson J (2014) A combined frequency scaling and application elasticity approach for energy-efficient cloud computing. Sustain Comput Inf Syst 4(4):205–214. doi:10.1016/j.suscom.08.007

    Google Scholar 

  • Tian Y, Lin C, Li K (2014) Managing performance and power consumption tradeoff for multiple heterogeneous servers in cloud computing. Cluster Comput 17(3):943–955. doi:10.1007/s10586-013-0326-z

    Article  Google Scholar 

  • Wang X, Wang Y, Cui Y (2014) An energy-aware bi-level optimization model for multi-jobs scheduling problems under cloud computing. Soft Comput. doi:10.1007/s00500-014-1506-3

    Google Scholar 

  • Ye KJ, Wu ZH, Jiang XH, He QM (2012) Power management of virtualized cloud computing platform. Chin J Comput 35(6):1262–1285

    Article  Google Scholar 

  • Zhao H, Liu X, Li X (2014) Towards efficient and fair resource trading in community-based cloud computing. J Parallel Distrib Comput 74(11):3087–3097. doi:10.1016/j.jpdc.2014.07.005

    Article  Google Scholar 

Download references

Acknowledgments

Thanks to the helpful comments and suggestions from the anonymous reviewers. This work is partially supported by the National Natural Science Foundation of China (Grant Nos. 61402183 and 61272382), Guangdong Natural Science Foundation (Grant No. S2012030006242), Guangdong Pro- vincial Scientific and Technological Projects (Grant Nos. 2014B 010117001, 2014A010103022, 2014A010103008, 2013B010202001 and 2013B090200021) and Fundamental Research Funds for the Central Universities, SCUT(No. 2015ZZ0098).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Weiwei Lin.

Ethics declarations

Funding

This study was funded by the National Natural Science Foundation of China (Grant Nos. 61402183 and 61272382), Guangdong Natural Science Foundation (Grant No. S2012030006242), Guangdong Pro vincial Scientific and Technological Projects (Grant Nos. 2014B 010117001, 2014A010103022, 2014A010103008, 2013B010202001 and 2013B090200021) and Fundamental Research Funds for the Central Universities, SCUT (No. 2015ZZ0098).

Conflict of interest

Wentai Wu declares that he has no conflict of interest. Weiwei Lin declares that he has no conflict of interest. Zhiping Peng declares that he has no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Communicated by V. Loia.

W. Wu and W. Lin contributed equally to this work.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wu, W., Lin, W. & Peng, Z. An intelligent power consumption model for virtual machines under CPU-intensive workload in cloud environment. Soft Comput 21, 5755–5764 (2017). https://doi.org/10.1007/s00500-016-2154-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-016-2154-6

Keywords

Navigation