International Conference on Green Computing · 2010 · 191 citations · 18 references
ComputingComputer ScienceHigh-performance ComputingComputer GraphicsHardware-software Co-designParallel ComputingComputer Graphics HardwareGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsPerformance ModelingPower ManagementHardware Performance CountersIndependent VariablesLinear RegressionModeling PowerPower ConsumptionPower Consumption ModelingStatistical PowerStatistical Power Estimation
We present a statistical approach for estimating power consumption of GPU kernels. We use the GPU performance counters that are exposed for CUDA applications, and train a linear regression model where performance counters are used as independent variables and power consumption is the dependent variable. For model training and evaluation, we use publicly available CUDA applications, consisting of 49 kernels in the CUDA SDK and the Rodinia benchmark suite. Our regression model achieves highly accurate estimates for many of the tested kernels, where the average error ratio is 4.7%. However, we also find that it fails to yield accurate estimates for kernels with texture reads because of the lack of performance counters for monitoring texture accesses, resulting in significant underestimation for such kernels.
18
Pattern Recognition and Machine Learning
Journal of Electronic Imaging · 2007 · 22.1K citations
Pattern Recognition and Machine Learning
Radford M. Neal · Technometrics · 2007 · 4.7K citations
Rodinia: A benchmark suite for heterogeneous computing
Shuai Che, Michael Boyer, Jiayuan Meng et al. · 2009 · 3K citations
The Landscape of Parallel Computing Research: A View from Berkeley
Krste Asanović, Ras Bodik, Bryan Catanzaro et al. · 2006 · 2K citations
Engineering, Computer Science, High-performance Computing +17
Scalable parallel programming with CUDA
John Nickolls, Ian Buck, Michael Garland et al. · 2008 · 1.6K citations