Energy Efficiency of Hierarchical Server Load Distribution Strategies

Energy efficiency of servers has become a significant issue over the last years. Load distribution plays a crucial role in the improvement of energy efficiency as (un-)balancing strategies can be leveraged to distribute load over one or multiple systems in a way in which resources are utilized at high performance, yet low overall power consumption. This can be achieved on multiple levels, from load distribution on single CPU cores to machine level load balancing on distributed systems. With modern day server architectures providing load balancing opportunities at several layers, answering the question of optimal load distribution has become non-trivial. Work has to be distributed hierarchically in a fashion that enables maximum energy efficiency at each level. Current approaches balance load based on generalized assumptions about the energy efficiency of servers. These assumptions are based either on very machine-specific or highly generalized observations that may or may not hold true over a variety of systems and configurations. In this paper, we use a modified version of the SPEC SERT suite to measure the energy efficiency of a variety of hierarchical load distribution strategies on single and multi-node systems. We introduce a new strategy and evaluate energy efficiency for homogeneous and heterogeneous workloads over different hardware configurations. Our results show that the selection of a load distribution strategy depends heavily on workload, system utilization, as well as hardware. Used in conjunction with existing strategies, our new load distribution strategy can reduce a single system's power consumption by up to 10.7%.

[1]  Samuel Kounev,et al.  Analysis of the Influences on Server Power Consumption and Energy Efficiency for CPU-Intensive Workloads , 2015, ICPE.

[2]  Krste Asanovic,et al.  Reducing power density through activity migration , 2003, ISLPED '03.

[3]  Klaus-Dieter Lange,et al.  The design and development of the server efficiency rating tool (SERT) , 2011, ICPE '11.

[4]  Karsten Schwan,et al.  VirtualPower: coordinated power management in virtualized enterprise systems , 2007, SOSP.

[5]  Akshat Verma,et al.  pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems , 2008, Middleware.

[6]  Enrique V. Carrera,et al.  Load balancing and unbalancing for power and performance in cluster-based systems , 2001 .

[7]  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.

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

[9]  Nagarajan Kandasamy,et al.  Power and performance management of virtualized computing environments via lookahead control , 2008, 2008 International Conference on Autonomic Computing.

[10]  Qiang He,et al.  Experimental analysis of task-based energy consumption in cloud computing systems , 2013, ICPE '13.

[11]  Laurent Lefèvre,et al.  Designing and evaluating an energy efficient Cloud , 2010, The Journal of Supercomputing.

[12]  Kushagra Vaid,et al.  Energy benchmarks: a detailed analysis , 2010, e-Energy.

[13]  Klaus-Dieter Lange,et al.  Further implementation aspects of the server efficiency rating tool (SERT) , 2013, ICPE '13.

[14]  T. N. Vijaykumar,et al.  Heat-and-run: leveraging SMT and CMP to manage power density through the operating system , 2004, ASPLOS XI.

[15]  Dang Minh Quan,et al.  Energy Efficient Resource Allocation Strategy for Cloud Data Centres , 2011, ISCIS.

[16]  John L. Henning SPEC CPU2000: Measuring CPU Performance in the New Millennium , 2000, Computer.

[17]  Anand Sivasubramaniam,et al.  Managing server energy and operational costs in hosting centers , 2005, SIGMETRICS '05.

[18]  Feng Zhao,et al.  Energy aware consolidation for cloud computing , 2008, CLUSTER 2008.

[19]  Albert Y. Zomaya,et al.  A hierarchical approach for energy-efficient scheduling of large workloads in multicore distributed systems , 2014, Sustain. Comput. Informatics Syst..

[20]  Klaus-Dieter Lange,et al.  The implementation of the server efficiency rating tool , 2012, ICPE '12.

[21]  Klaus-Dieter Lange,et al.  Identifying Shades of Green: The SPECpower Benchmarks , 2009, Computer.

[22]  Andreas Hotho,et al.  Modeling and Extracting Load Intensity Profiles , 2017, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

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

[24]  Christoforos E. Kozyrakis,et al.  JouleSort: a balanced energy-efficiency benchmark , 2007, SIGMOD '07.