Linear Power Modeling for Cloud Data Centers: Taxonomy, Locally Corrected Linear Regression, Simulation Framework and Evaluation

Cloud computing is a novel paradigm, where the limitations of ubiquitous connected devices in terms of computing, data access, networking and storage are solved through the use of cloud infrastructure. The pervasive adoption of cloud computing results in a rising carbon footprint due to the high energy consumption of computing servers. This negatively affects the environment and entails an associated increase in electricity costs and consequently operational costs. Many works proposed scheduling algorithms using software-centric power models in order to predict electric power consumption in underlying data centers and to schedule cloud tasks so as to reduce energy consumption. Linear models which are based on the lowest-and highest-power data points (referred to here as the “Power Endpoints Model” - PEM) and the simple linear regression (SLR) model are the most used in the literature. However, these models have traditionally been evaluated using different environments, experimental setups, workloads, and error calculation formulas. In this paper, a unified classification and evaluation for these linear power models is presented, under unified setup, benchmarking applications, and error formula with the main goal being to achieve an objective comparison. A new power model is proposed, named Locally Corrected Multiple Linear Regression (LC-MLR), in order to increase prediction accuracy. A simulation framework for a cloud energy-aware scheduler is introduced. The framework combines the Energy-Aware Task Scheduling on Cloud Virtual Machines (EATSVM) with the LC-MLR power model, and facilitates performance measurement for cloud data centers. The scheduler with the new power model increases energy efficiency without degrading the qualities of service of the system. The workloads used for performance evaluation and comparisons in this work are generated using a diverse set of applications. The results show that LC-MLR outperforms the most-used models for simulation of power consumption of cloud data centers. The detailed performance analysis is elaborated in the paper.

[1]  Ali Mohammad Ranjbar,et al.  A cloud computing framework on demand side management game in smart energy hubs , 2015 .

[2]  Xiao Zhang,et al.  A high-level energy consumption model for heterogeneous data centers , 2013, Simul. Model. Pract. Theory.

[3]  Liu Tang,et al.  Energy-aware scheduling scheme using workload-aware consolidation technique in cloud data centres , 2013, China Communications.

[4]  Ying Wang,et al.  An Online Power Metering Model for Cloud Environment , 2012, 2012 IEEE 11th International Symposium on Network Computing and Applications.

[5]  Kamran Zamanifar,et al.  Enhancing energy efficiency in resource allocation for real-time cloud services , 2014, 7'th International Symposium on Telecommunications (IST'2014).

[6]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[7]  G. Ram Mohana Reddy,et al.  Multi-Objective Energy Efficient Virtual Machines Allocation at the Cloud Data Center , 2019, IEEE Transactions on Services Computing.

[8]  J. K. Roberge,et al.  Electronic components and measurements , 1969 .

[9]  Satoshi Matsuoka,et al.  Statistical power modeling of GPU kernels using performance counters , 2010, International Conference on Green Computing.

[10]  Yonggang Wen,et al.  An Empirical Investigation of the Impact of Server Virtualization on Energy Efficiency for Green Data Center , 2013, Comput. J..

[11]  Inderveer Chana,et al.  EARTH: Energy-aware autonomic resource scheduling in cloud computing , 2016, J. Intell. Fuzzy Syst..

[12]  Wolfgang Nebel,et al.  Modeling and approaching a cost transparent, specific data center power consumption , 2012, 2012 International Conference on Energy Aware Computing.

[13]  Hannu Tenhunen,et al.  Using Ant Colony System to Consolidate VMs for Green Cloud Computing , 2015, IEEE Transactions on Services Computing.

[14]  Yu Jiong,et al.  Energy-Aware Genetic Algorithms for Task Scheduling in Cloud Computing , 2012, 2012 Seventh ChinaGrid Annual Conference.

[15]  Jordi Torres,et al.  Adaptive Scheduling on Power-Aware Managed Data-Centers Using Machine Learning , 2011, 2011 IEEE/ACM 12th International Conference on Grid Computing.

[16]  Kevin Skadron,et al.  Multi-mode energy management for multi-tier server clusters , 2008, 2008 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[17]  Jerome A. Rolia,et al.  Resource pool management: Reactive versus proactive or let's be friends , 2009, Comput. Networks.

[18]  Euiseong Seo,et al.  Energy-credit scheduler: An energy-aware virtual machine scheduler for cloud systems , 2014, Future Gener. Comput. Syst..

[19]  Lizy Kurian John,et al.  Run-time modeling and estimation of operating system power consumption , 2003, SIGMETRICS '03.

[20]  Zhuzhong Qian,et al.  Energy Aware Task Scheduling in Data Centers , 2013, J. Wirel. Mob. Networks Ubiquitous Comput. Dependable Appl..

[21]  Leila Ismail,et al.  EATSVM: Energy-Aware Task Scheduling on Cloud Virtual Machines , 2018 .

[22]  Thomas F. Wenisch,et al.  Peak power modeling for data center servers with switched-mode power supplies , 2010, 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED).

[23]  Rajkumar Buyya,et al.  SOCCER: Self-Optimization of Energy-efficient Cloud Resources , 2016, Cluster Computing.

[24]  Rajkumar Buyya,et al.  Energy-Efficient Management of Data Center Resources for Cloud Computing: A Vision, Architectural Elements, and Open Challenges , 2010, PDPTA.

[25]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

[26]  L. Li,et al.  A new complexity bound for the least-squares problem☆ , 1996 .

[27]  Wei Wu,et al.  Efficient power modeling and software thermal sensing for runtime temperature monitoring , 2007, TODE.

[28]  Rashedur M. Rahman,et al.  Implementation and performance analysis of various VM placement strategies in CloudSim , 2015, Journal of Cloud Computing.

[29]  Sanjay Patel,et al.  EFFICIENT RESOURCE ALLOCATION IN CLOUD COMPUTING , 2015 .

[30]  Yanli Yin,et al.  Energy-Efficient Many-Objective Virtual Machine Placement Optimization in a Cloud Computing Environment , 2017, IEEE Access.

[31]  Ian Sommerville,et al.  CloudMonitor: Profiling Power Usage , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[32]  Mateusz Jarus,et al.  Performance bounded energy efficient virtual machine allocation in the global cloud , 2014, Sustain. Comput. Informatics Syst..

[33]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[34]  Shengwei Wang,et al.  A simplified power consumption model of information technology (IT) equipment in data centers for energy system real-time dynamic simulation , 2018, Applied Energy.

[35]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[36]  John D. Davis,et al.  CHAOS: Composable Highly Accurate OS-based power models , 2012, 2012 IEEE International Symposium on Workload Characterization (IISWC).

[37]  C. Martin 2015 , 2015, Les 25 ans de l’OMC: Une rétrospective en photos.

[38]  Nidhi Purohit,et al.  Power Aware Live Migration for Data Centers in Cloud using Dynamic Threshold , 2011 .

[39]  Feng Zhao,et al.  Virtual machine power metering and provisioning , 2010, SoCC '10.

[40]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[41]  Jordi Torres,et al.  Towards energy-aware scheduling in data centers using machine learning , 2010, e-Energy.

[42]  Peter Garraghan,et al.  Holistic Virtual Machine Scheduling in Cloud Datacenters towards Minimizing Total Energy , 2018, IEEE Transactions on Parallel and Distributed Systems.

[43]  Bruce M. Maggs,et al.  Cutting the electric bill for internet-scale systems , 2009, SIGCOMM '09.

[44]  Ying-Wen Bai,et al.  Estimation by Software for the Power Consumption of Streaming-Media Servers , 2007, IEEE Transactions on Instrumentation and Measurement.

[45]  Vanish Talwar,et al.  No "power" struggles: coordinated multi-level power management for the data center , 2008, ASPLOS.

[46]  Cheng-Jen Tang,et al.  Dynamic computing resource adjustment for enhancing energy efficiency of cloud service data centers , 2011, 2011 IEEE/SICE International Symposium on System Integration (SII).

[47]  Rajkumar Buyya,et al.  ETAS: Energy and thermal‐aware dynamic virtual machine consolidation in cloud data center with proactive hotspot mitigation , 2019, Concurr. Comput. Pract. Exp..

[48]  Xiaoning Zhang,et al.  Power-Efficient Provisioning for Online Virtual Network Requests in Cloud-Based Data Centers , 2015, IEEE Systems Journal.

[49]  Hai Jin,et al.  Performance and energy modeling for live migration of virtual machines , 2011, Cluster Computing.

[50]  Basit Qureshi,et al.  Profile-based power-aware workflow scheduling framework for energy-efficient data centers , 2019, Future Gener. Comput. Syst..

[51]  Maolin Tang,et al.  A Hybrid Genetic Algorithm for the Energy-Efficient Virtual Machine Placement Problem in Data Centers , 2014, Neural Processing Letters.

[52]  Leila Ismail,et al.  Energy-Aware Task Scheduling ( EATS ) Framework for Efficient Energy in Smart Cities Cloud Computing Infrastructures , 2016 .

[53]  Xiangming Dai,et al.  Energy-Efficient Virtual Machines Scheduling in Multi-Tenant Data Centers , 2016, IEEE Transactions on Cloud Computing.

[54]  Guangjie Han,et al.  An Efficient Virtual Machine Consolidation Scheme for Multimedia Cloud Computing , 2016, Sensors.

[55]  Anis Koubaa,et al.  On power consumption profiles for data intensive workloads in virtualized hadoop clusters , 2017, 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[56]  Saurabh Kumar,et al.  Energy Efficient Utilization of Resources in Cloud Computing Systems , 2016 .

[57]  Massoud Pedram,et al.  Power and Performance Modeling in a Virtualized Server System , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[58]  Christos Kozyrakis,et al.  Full-System Power Analysis and Modeling for Server Environments , 2006 .

[59]  Ricardo Bianchini,et al.  Mercury and freon: temperature emulation and management for server systems , 2006, ASPLOS XII.

[60]  Laxmikant V. Kalé,et al.  Maximizing Throughput of Overprovisioned HPC Data Centers Under a Strict Power Budget , 2014, SC14: International Conference for High Performance Computing, Networking, Storage and Analysis.

[61]  Steve Greenberg,et al.  Best Practices for Data Centers: Lessons Learned from Benchmarking 22 Data Centers , 2006 .

[62]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[63]  Tevfik Kosar,et al.  Energy-Aware Data Transfer Tuning , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[64]  Naehyuck Chang,et al.  Energy-optimal dynamic thermal management for green computing , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[65]  E. N. Elnozahy,et al.  Energy-Efficient Server Clusters , 2002, PACS.

[66]  Jae-Weon Jeong,et al.  Simplified server model to simulate data center cooling energy consumption , 2015 .

[67]  Suman Nath,et al.  Energy-Aware Server Provisioning and Load Dispatching for Connection-Intensive Internet Services , 2008, NSDI.

[68]  Rami G. Melhem,et al.  Energy Consumption of Resilience Mechanisms in Large Scale Systems , 2014, 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[69]  Chia-Ming Wu,et al.  A green energy-efficient scheduling algorithm using the DVFS technique for cloud datacenters , 2014, Future Gener. Comput. Syst..