Power-performance tradeoffs in data center servers: DVFS, CPU pinning, horizontal, and vertical scaling

Dynamic Voltage and Frequency Scaling (DVFS), CPU pinning, horizontal, and vertical scaling, are four techniques that have been proposed as actuators to control the performance and energy consumption on data center servers. This work investigates the utility of these four actuators, and quantifies the power-performance tradeoffs associated with them. Using replicas of the German Wikipedia running on our local testbed, we perform a set of experiments to quantify the influence of DVFS, vertical and horizontal scaling, and CPU pinning on end-to-end response time (average and tail), throughput, and power consumption with different workloads. Results of the experiments show that DVFS rarely reduces the power consumption of underloaded servers by more than 5%, but it can be used to limit the maximal power consumption of a saturated server by up to 20% (at a cost of performance degradation). CPU pinning reduces the power consumption of underloaded server (by up to 7%) at the cost of performance degradation, which can be limited by choosing an appropriate CPU pinning scheme. Horizontal and vertical scaling improves both the average and tail response time, but the improvement is not proportional to the amount of resources added. The load balancing strategy has a big impact on the tail response time of horizontally scaled applications. The impact of DVFS on the power consumption of underloaded servers is limited.vCPU consolidation reduces the power consumption at a cost of performance degradation.Combining VM scaling with consolidation of virtual CPUs improves energy efficiency.A load balancing strategy affects a tail latency of horizontally scaled applications.

[1]  S. Shapiro,et al.  An Analysis of Variance Test for Normality (Complete Samples) , 1965 .

[2]  Johan Tordsson,et al.  A combined frequency scaling and application elasticity approach for energy-efficient cloud computing , 2014, Sustain. Comput. Informatics Syst..

[3]  Petr Tuma,et al.  Analyzing the Impact of CPU Pinning and Partial CPU Loads on Performance and Energy Efficiency , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[4]  Xi He,et al.  Power-aware scheduling of virtual machines in DVFS-enabled clusters , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[5]  M. Kendall Statistical Methods for Research Workers , 1937, Nature.

[6]  Jian Li,et al.  COLO: COarse-grained LOck-stepping virtual machines for non-stop service , 2013, SoCC.

[7]  Aman Kansal,et al.  Q-clouds: managing performance interference effects for QoS-aware clouds , 2010, EuroSys '10.

[8]  Balaram Sinharoy,et al.  POWER7: IBM's next generation server processor , 2010, 2009 IEEE Hot Chips 21 Symposium (HCS).

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

[10]  Waltenegus Dargie Analysis of the Power Consumption of a Multimedia Server under Different DVFS Policies , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[11]  Steven Hand,et al.  Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters , 2009, ICAC '09.

[12]  Erik Elmroth,et al.  Towards Faster Response Time Models for Vertical Elasticity , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[13]  Yefu Wang,et al.  TEStore: Exploiting thermal and energy storage to cut the electricity bill for datacenter cooling , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[14]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[15]  Deep Medhi,et al.  Server Operational Cost Optimization for Cloud Computing Service Providers over a Time Horizon , 2011, Hot-ICE.

[16]  Samuel Kounev,et al.  Runtime Vertical Scaling of Virtualized Applications via Online Model Estimation , 2014, 2014 IEEE Eighth International Conference on Self-Adaptive and Self-Organizing Systems.

[17]  Erik Elmroth,et al.  Control-theoretical load-balancing for cloud applications with brownout , 2014, 53rd IEEE Conference on Decision and Control.

[18]  Vincenzo Mancuso,et al.  A measurement-based analysis of the energy consumption of data center servers , 2014, e-Energy.

[19]  Qiang Huang,et al.  Power Consumption of Virtual Machine Live Migration in Clouds , 2011, 2011 Third International Conference on Communications and Mobile Computing.

[20]  N. Ahuja Datacenter power savings through high ambient datacenter operation: CFD modeling study , 2012, 2012 28th Annual IEEE Semiconductor Thermal Measurement and Management Symposium (SEMI-THERM).

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

[22]  Ravishankar K. Iyer,et al.  A Performance Evaluation of Sequence Alignment Software in Virtualized Environments , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[23]  D. R. Avresky Cloud computing : First International Conference , 2010 .

[24]  Seung Hun Kim,et al.  Development of efficient VCPU pinning mechanism in Xen , 2014, 2014 International Conference on Electronics, Information and Communications (ICEIC).

[25]  Gernot Heiser,et al.  Dynamic voltage and frequency scaling: the laws of diminishing returns , 2010 .

[26]  Evgenia Smirni,et al.  Tale of Tails: Anomaly Avoidance in Data Centers , 2016, 2016 IEEE 35th Symposium on Reliable Distributed Systems (SRDS).

[27]  Brad Fitzpatrick,et al.  Distributed caching with memcached , 2004 .

[28]  Johan Tordsson,et al.  Efficient provisioning of bursty scientific workloads on the cloud using adaptive elasticity control , 2012, ScienceCloud '12.

[29]  Christoforos E. Kozyrakis,et al.  Towards energy proportionality for large-scale latency-critical workloads , 2014, 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA).

[30]  Johan Tordsson,et al.  An adaptive hybrid elasticity controller for cloud infrastructures , 2012, 2012 IEEE Network Operations and Management Symposium.

[31]  Thomas F. Wenisch,et al.  Power management of online data-intensive services , 2011, 2011 38th Annual International Symposium on Computer Architecture (ISCA).

[32]  Luiz André Barroso,et al.  The tail at scale , 2013, CACM.

[33]  Erik Elmroth,et al.  DieHard: Reliable Scheduling to Survive Correlated Failures in Cloud Data Centers , 2016, 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid).

[34]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

[35]  Gernot Heiser,et al.  Slow Down or Sleep, That Is the Question , 2011, USENIX Annual Technical Conference.

[36]  Rajkumar Buyya,et al.  Cost of Virtual Machine Live Migration in Clouds: A Performance Evaluation , 2009, CloudCom.

[37]  Welch Bl THE GENERALIZATION OF ‘STUDENT'S’ PROBLEM WHEN SEVERAL DIFFERENT POPULATION VARLANCES ARE INVOLVED , 1947 .

[38]  J. Koomey Worldwide electricity used in data centers , 2008 .

[39]  B. L. Welch ON THE COMPARISON OF SEVERAL MEAN VALUES: AN ALTERNATIVE APPROACH , 1951 .

[40]  Calton Pu,et al.  Impact of DVFS on n-tier application performance , 2013, TRIOS@SOSP.

[41]  Weisong Shi,et al.  Utility analysis for Internet-oriented server consolidation in VM-based data centers , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[42]  Ewnetu Bayuh Lakew Autonomous cloud resource provisioning : accounting, allocation, and performance control , 2015 .

[43]  Erik Elmroth,et al.  Coordinating CPU and Memory Elasticity Controllers to Meet Service Response Time Constraints , 2015, 2015 International Conference on Cloud and Autonomic Computing.

[44]  Didier Colle,et al.  Trends in worldwide ICT electricity consumption from 2007 to 2012 , 2014, Comput. Commun..

[45]  Rahul Khanna,et al.  RAPL: Memory power estimation and capping , 2010, 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED).

[46]  Hwanju Kim,et al.  Analysis of virtual machine live-migration as a method for power-capping , 2013, The Journal of Supercomputing.