Variability in Current Computing Platforms


The goal of this project was to measure, characterize and quantify the extent of variability that we can observe in current computing platforms starting from embedded sensors to mobile platforms all the way to desktop and server machines. The objective of the latest quarter was to instrument several platforms that we received from Intel for detailed power measurements and a fine granularity. Based on these platforms we experimented with various power modeling techniques to observe their efficacy on modern computing platforms with increasing amount of hardware complexity. We further measured the power variability across different parts of the same processor type to see the effect of it on the power modeling.

In the first quarter, the team instrumented a server platform (Willowbrook) and two mobile platforms (calpella and sandy bridge) and different sensors (CC2530 based SoC sensors) for detailed power measurements. Based on the mobile calpella platform we then proceeded to evaluate the effectiveness of power modeling techniques by using software and hardware performance counters available from the OS and the hardware. The current understanding from the state of art research is that models work well to predict power. We then experimented with various power models, including linear regression, non-linear regression and support vector machines and state of the art feature selection mechanisms such as Lasso (glmnet). Our results show that power models only work for certain situations and do not work for (a)modern systems that do not have high base power; (b) systems that are multi-core which adds complexity; (c) for predicting detailed power at a subsystem level; (d) systems in which the detailed power states are hidden or; (e) platforms in which the subsystems exhibit extremely fine grained complex power states such as power gating in modern processors.

Our evaluations on modern systems show significant power prediction error both at system levels and for individual subsystems such as CPUs across a wide variety of benchmarks. Furthermore we show that when variability is added to the mix the power prediction models become even worse. In our experiments with the identical base calpella system but two instances of the same core i5-540 processor we measured a 13 percent variability in power consumption for the same benchmarks with everything else kept constant.


Publications:

"Evaluating the Effectiveness of Model-Based Power Characterization," John C. McCullough, Yuvraj Agarwal, Jaideep Chandrashekar, Sathyanarayan Kuppuswamy, Alex C. Snoeren, Rajesh K. Gupta. USENIX Annual Technical Conference (USENIX ATC 2011), 06-15-11

(Top) Power breakdown for sample workloads; (bottom) Variability in power consumption measured across two CPUs of the exact same type: Intel Core i5-540M. Core 1 shows a 11% variability between the two processors, while Core 2 shows 11.2% variability. Measurements are averaged across ten runs for each case, with standard deviation marked.

(Top) Power breakdown for sample workloads; (bottom) Variability in power consumption measured across two CPUs of the exact same type: Intel Core i5-540M. Core 1 shows a 11% variability between the two processors, while Core 2 shows 11.2% variability. Measurements are averaged across ten runs for each case, with standard deviation marked.


Category:

Measurement / Modeling

Application / Testbeds


Campus:

UCSD


People:

PIs: Yuvraj Agarwal and Rajesh Gupta (UCSD); Graduate students: John McCullough and Sathyanarayan Kupuswamy (UCSD); Industry collaborator: Jaideep Chandrashekhar (Intel)



Artifacts:

We plan to eventually make the calpella and the willowbrook platforms available for remote access for other members of the team to run jobs on them as needed. Right now the platform is being extensively used by our own team for measurements. We also plan to share the wireless sensor design with other members of the team especially UCLA for any variability power measurements and/or adaptive duty-cycling experiments.




 

Click here to view other Research Projects