Power and Performance Estimation for Fine-Grained Server Power Capping via Controlling Heterogeneous Applications

Power capping is a method to save power consumption of servers by limiting performance of the servers. Although users frequently run applications on different virtual machines (VMs) for keeping their performance and having them isolated from the other applications, power capping may degrade performance of all the applications running on the server. We present fine-grained power capping by limiting performance of each application individually. For keeping performance defined in Quality of Service (QoS) requirements, it is important to estimate applications’ performance and power consumption after the fine-grained power capping is applied. We propose the estimation method of physical CPU usage when limiting virtual CPU usage of applications on VMs. On servers where multiple VMs run, VM’s usage of physical CPU is interrupted by the other VMs, and a hypervisor uses physical CPU to control VMs. These VMs’ and hypervisor’s behaviors make it difficult to estimate performance and power consumption by straightforward methods, such as linear regression and polynomial regression. The proposed method uses Piecewise Linear Regression to estimate physical CPU usage by assuming that VM’s access to physical CPU is not interrupted by the other VMs. Then we estimate how much physical CPU usage is reduced by the interruption. Because physical CPU usage is not stable soon after limiting CPU usage, the proposed method estimates a convergence value of CPU usage after many interruptions are repeated.

[1]  Emad Aboelela Network Design: Planning a Network with Different Users, Hosts, and Services , 2003 .

[2]  Mohammad S. Obaidat,et al.  Fundamentals of performance evaluation of computer and telecommunication systems , 2010 .

[3]  Emad Aboelela,et al.  Network simulation experiments manual , 2003 .

[4]  Prashant J. Shenoy,et al.  Predico: A System for What-if Analysis in Complex Data Center Applications , 2011, Middleware.

[5]  Pierluigi Siano,et al.  Demand response and smart grids—A survey , 2014 .

[6]  Thomas Begin,et al.  Predicting the System Performance by Combining Calibrated Performance Models of its Components: A Preliminary Study , 2016, ICPE.

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

[8]  Bo Gao,et al.  A Semi-Automatic Approach of Transforming Applications to be Multi-Tenancy Enabled , 2016, IEEE Transactions on Services Computing.

[9]  Boyana Norris,et al.  A component infrastructure for performance and power modeling of parallel scientific applications , 2008, CBHPC '08.

[10]  Raouf Boutaba,et al.  Estimating service response time for elastic cloud applications , 2012, 2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET).

[11]  Xiaorui Wang,et al.  Power capping: a prelude to power shifting , 2008, Cluster Computing.

[12]  Keqin Li,et al.  Managing performance and power consumption tradeoff for multiple heterogeneous servers in cloud computing , 2013, Cluster Computing.

[13]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[14]  Xin Xu,et al.  DUAL: Reliability-Aware Power Management in Data Centers , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

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

[16]  Sherief Reda,et al.  vCap: Adaptive power capping for virtualized servers , 2013, International Symposium on Low Power Electronics and Design (ISLPED).

[17]  Sriram Sankar,et al.  The need for speed and stability in data center power capping , 2012, 2012 International Green Computing Conference (IGCC).

[18]  Masaki Samejima,et al.  Flexible Peak Shaving in Data Center by Suppression of Application Resource Usage , 2014, ICEIS.

[19]  Sherief Reda,et al.  Pack & Cap: Adaptive DVFS and thread packing under power caps , 2011, 2011 44th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[20]  Albert Y. Zomaya,et al.  Energy Efficient Distributed Computing Systems , 2012 .

[21]  Manoj K. Nambiar,et al.  Performance Modeling of Multi-tiered Web Applications with Varying Service Demands , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium Workshop.

[22]  Alexander Schill,et al.  Power Consumption Estimation Models for Processors, Virtual Machines, and Servers , 2014, IEEE Transactions on Parallel and Distributed Systems.

[23]  Ashutosh Kumar Singh,et al.  The Elements of Statistical Learning: Data Mining, Inference, and Prediction , 2010 .

[24]  Klaus Aachen Fundamentals Of Performance Evaluation Of Computer And Telecommunications Systems , 2016 .

[25]  Xiao Zhang,et al.  HaPPy: Hyperthread-aware Power Profiling Dynamically , 2014, USENIX Annual Technical Conference.

[26]  Emad Aboelela Network Simulation Experiments Manual (The Morgan Kaufmann Series in Networking) , 2003 .

[27]  Arindam Das,et al.  Performance Modeling of Cloud-based Web Systems to Estimate Response Time Distribution , 2016, ModSym+SAAAS@ISEC.

[28]  Paul England,et al.  Feedback Driven QoS-Aware Power Budgeting for Virtualized Servers , 2009 .

[29]  Djamshid Tavangarian,et al.  Power consumption estimation of CPU and peripheral components in virtual machines , 2013, SIAP.

[30]  Romain Rouvoy,et al.  Process-level power estimation in VM-based systems , 2015, EuroSys.

[31]  Michèle Sebag,et al.  Discovering Piecewise Linear Models of Grid Workload , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.