Title
Static and Dynamic Frequency Scaling on Multicore CPUs.
Abstract
Dynamic Voltage and Frequency Scaling (DVFS) typically adapts CPU power consumption by modifying a processor’s operating frequency (and the associated voltage). Typical DVFS approaches include using default strategies such as running at the lowest or the highest frequency or reacting to the CPU’s runtime load to reduce or increase frequency based on the CPU usage. In this article, we argue that a compile-time approach to CPU frequency selection is achievable for affine program regions and can significantly outperform runtime-based approaches. We first propose a lightweight runtime approach that can exploit the properties of the power profile specific to a processor, outperforming classical Linux governors such as powersave or on-demand for computational kernels. We then demonstrate that, for affine kernels in the application, a purely compile-time approach to CPU frequency and core count selection is achievable, providing significant additional benefits over the runtime approach. Our framework relies on a one-time profiling of the target CPU, along with a compile-time categorization of loop-based code segments in the application. These are combined to determine at compile-time the frequency and the number of cores to use to execute each affine region to optimize energy or energy-delay product. Extensive evaluation on 60 benchmarks and 5 multi-core CPUs show that our approach systematically outperforms the powersave Linux governor while also improving overall performance.
Year
DOI
Venue
2016
10.1145/3011017
ACM Transactions on Architecture and Code Optimization
Keywords
Field
DocType
Static Analysis,Voltage and Frequency Scaling,CPU Energy,Affine Programs
CPU core voltage,CPU time,Computer science,Parallel computing,CPU power dissipation,Real-time computing,Dynamic frequency scaling,Frequency scaling,Multi-core processor,BogoMips,CPU shielding
Journal
Volume
Issue
ISSN
13
4
1544-3566
Citations 
PageRank 
References 
4
0.45
22
Authors
7
Name
Order
Citations
PageRank
Wenlei Bao1161.98
Changwan Hong2151.96
Sudheer Chunduri3213.26
Sriram Krishnamoorthy4120286.68
Louis-noël Pouchet588047.61
Fabrice Rastello648238.30
P. Sadayappan74821344.32