PMC-Based Power Modelling with Workload Classification on Multicore Systems

In this paper, we propose a PMC-based power modelling methodology that utilizes workload classification. Unlike traditional approaches which use a limited set of benchmarks, our methodology uses a single well-designed micro-benchmark to collect samples of PMCs and power values for training the power estimation model. The micro-benchmark can generate a large variety of representative workloads that are generic in a wide range of applications. Since the micro-benchmark is independent from any applications but includes generic workloads of many applications, our methodology is more widely applicable than the approaches based on a limited set of benchmarks that may have similar workloads. Another novelty of our methodology is that it adopts workload classification. Traditional approaches usually use multi-variable linear regression to correlate PMCs with power for all types of workloads. Since different PMCs may correlate well with power under different workloads, using a single linear multi-variable function to model power is insufficient and ineffective. In our methodology, we classify the workloads and for each workload we use a different, independent linear function to model the relationship between PMCs and power. In this way, the resulting power model is refined and its accuracy of power estimation can be increased. Based on our methodology, we have implemented a power estimation model called W-Classifier. Experimental results show that W-Classifier can estimate power usage well for a larger variety of workload types than the traditional approaches with a single multi-variable linear regression function.

[1]  Wu-chun Feng,et al.  A Power-Aware Run-Time System for High-Performance Computing , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[2]  Eduard Ayguadé,et al.  Decomposable and responsive power models for multicore processors using performance counters , 2010, ICS '10.

[3]  Lizy Kurian John,et al.  Complete System Power Estimation: A Trickle-Down Approach Based on Performance Events , 2007, 2007 IEEE International Symposium on Performance Analysis of Systems & Software.

[4]  Alon Naveh,et al.  Power management architecture of the 2nd generation Intel® Core microarchitecture, formerly codenamed Sandy Bridge , 2011, IEEE Hot Chips Symposium.

[5]  Yale N. Patt,et al.  Feedback-driven threading: power-efficient and high-performance execution of multi-threaded workloads on CMPs , 2008, ASPLOS.

[6]  Michael Frumkin,et al.  The OpenMP Implementation of NAS Parallel Benchmarks and its Performance , 2013 .

[7]  Xiao Qin,et al.  Energy-Efficient Scheduling for Parallel Applications Running on Heterogeneous Clusters , 2007, 2007 International Conference on Parallel Processing (ICPP 2007).

[8]  William Kramer,et al.  Proceedings of the 2005 ACM/IEEE conference on Supercomputing , 2005 .

[9]  David M. Eyers,et al.  Myths in PMC-Based Power Estimation , 2013, EE-LSDS.

[10]  Helmut Hlavacs,et al.  Methodology of measurement for energy consumption of applications , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[11]  Naehyuck Chang,et al.  Accurate modeling and calculation of delay and energy overheads of dynamic voltage scaling in modern high-performance microprocessors , 2010, 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED).

[12]  Laurent Lefèvre,et al.  DNA-Inspired Scheme for Building the Energy Profile of HPC Systems , 2012, E2DC.

[13]  Yefu Wang,et al.  Electricity Bill Capping for Cloud-Scale Data Centers that Impact the Power Markets , 2012, 2012 41st International Conference on Parallel Processing.

[14]  Kresimir Mihic,et al.  A system for online power prediction in virtualized environments using gaussian mixture models , 2010, Design Automation Conference.

[15]  Jesús Labarta,et al.  Tools for Power-Energy Modelling and Analysis of Parallel Scientific Applications , 2012, 2012 41st International Conference on Parallel Processing.

[16]  Xi Chen,et al.  Performance and power modeling in a multi-programmed multi-core environment , 2010, Design Automation Conference.

[17]  Weisong Shi,et al.  SPAN: A software power analyzer for multicore computer systems , 2011, Sustain. Comput. Informatics Syst..

[18]  Sally A. McKee,et al.  Real time power estimation and thread scheduling via performance counters , 2009, CARN.

[19]  Efraim Rotem,et al.  Power-Management Architecture of the Intel Microarchitecture Code-Named Sandy Bridge , 2012, IEEE Micro.

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