The Energy/Frequency Convexity Rule
- f Energy Consumption for Programs:
Modeling, Thermosensitivity, and Applications Karel De Vogeleer
Ph.D. defense
September 4th, 2015
Special thanks to Fondation TELECOM for funding this research
The Energy/Frequency Convexity Rule of Energy Consumption for - - PowerPoint PPT Presentation
The Energy/Frequency Convexity Rule of Energy Consumption for Programs: Modeling, Thermosensitivity, and Applications Karel De Vogeleer Ph.D. defense September 4th, 2015 Special thanks to Fondation TELECOM for funding this research
Special thanks to Fondation TELECOM for funding this research
Introduction Motivation Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 1 / 27
Introduction Motivation Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 2 / 27
Introduction Overview
◮ transistor design, ◮ circuit design, ◮ architecture, ◮ software design, ◮ software coding, ◮ compiler optimization;
◮ system reconfiguration, ◮ compiler optimization, ◮ context placement.
Image source jiji.ng and wisegeek.com
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 3 / 27
Introduction Thesis’ Contributions
◮ analytical model, ◮ Energy/Frequency Convexity Rule, ◮ supportive measurement data;
◮ supportive measurement data, ◮ guidelines for power measurement;
◮ analytical model including radiation, ◮ approximations, ◮ applicability analysis. Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 4 / 27
Introduction Thesis’ Contributions
◮ analytical model, ◮ Energy/Frequency Convexity Rule, ◮ supportive measurement data;
◮ supportive measurement data, ◮ guidelines for power measurement;
◮ analytical model including radiation, ◮ approximations, ◮ applicability analysis. time (s) 2075 2175 2275 2375 2475 2575 2675 power (W) 1.252 1.256 1.26 1.264 1.268 1.272 1.276 data linear transform quadratic transform Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 4 / 27
Introduction Thesis’ Contributions
◮ analytical model, ◮ Energy/Frequency Convexity Rule, ◮ supportive measurement data;
◮ supportive measurement data, ◮ guidelines for power measurement;
◮ analytical model including radiation, ◮ approximations, ◮ applicability analysis. Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 4 / 27
Introduction Thesis’ Contributions
◮ analytical model, ◮ Energy/Frequency Convexity Rule, ◮ supportive measurement data;
◮ supportive measurement data, ◮ guidelines for power measurement;
◮ analytical model including radiation, ◮ approximations, ◮ applicability analysis.
22 26 30 36 45 60 83
surface (m2) 0.01 0.02 0.03 0.04 0.05 rcr
0.2 0.4 0.6 0.8 1 Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 4 / 27
Introduction Thesis’ Contributions
◮ analytical model, ◮ Energy/Frequency Convexity Rule, ◮ supportive measurement data;
◮ supportive measurement data, ◮ guidelines for power measurement;
◮ analytical model, ◮ approximations, ◮ applicability analysis. Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 4 / 27
Introduction Outline
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 5 / 27
Energy Model
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 5 / 27
Energy Model
0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 200 400 600 800 1000 Normalized Total Energy CPU Frequency (MHz) 2% Miss Ratio 9% Miss Ratio 16% Miss Ratio
1.5 2 2.5 Frequency [GHz] 400 800 1200 1600 2000 2400 Energy to solution [J] DGEMM 8C DGEMM 4C RAY 8C RAY SMT 8C
(a)
0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 50 100 150 200 250 300 350 400 450
CPU Energy CPU Frequency (MHz)
Model predicted energy basicmath bitcnts celp gzip mpg qsort susan.corners susan.edges susan.smoothing visionworst fft inv_fft patricia typeset
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 6 / 27
Energy Model General Framework
◮ LCD screen, ◮ radio interface, ◮ sensors (e.g. GPS);
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 7 / 27
Energy Model Power and Time Model
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 8 / 27
Energy Model Optimal Clock Frequency
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 9 / 27
Energy Model Optimal Clock Frequency
Exynos 4210 Exynos 4x12 Exynos 5250 Intel M S3C6410 PXA320 linear approximations m1 = 1
3, m2 = 4 5
m1 = 1
3, m2 = 4 5
frequency (GHz) 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 supply voltage (V) 0.85 0.95 1 1.05 1.15 1.25 1.35 1.45 Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 10 / 27
Practical Example
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 10 / 27
Practical Example Energy Measurement
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 11 / 27
Practical Example Energy Measurement
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 11 / 27
Practical Example Energy Measurement
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 11 / 27
Practical Example Energy Measurement
frequency (GHz) 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 energy per array element (nJ) 30 40 50 60 70 Input size (2N) N= 6 N= 8 N= 10 N= 12 N= 14 N= 16 measured model Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 12 / 27
Parameter Sensitivity
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 12 / 27
Parameter Sensitivity
◮ frequency thieves (overhead) fk, ◮ background power Pback, ◮ power gain ξ, ◮ temperature γ(T);
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 13 / 27
Parameter Sensitivity Frequency Thieves
0.155 0.162 0.168 0.174 0.181
Pback=0.5 (W) fk (GHz) 0.2 0.5 0.8 1 1.2 1.5 1.8 2 fopt (GHz) 0.2 0.6 1 1.4 1.8 2.2 2.6 3 3.4 ≈ 30 MHz ≈ 50 MHz
Pback (W) 0.5 1 1.5 2 2.5 3 3.5 4 4.5
ξ=0.168 (V−1) fk (GHz) 0.2 0.5 0.8 1 1.2 1.5 1.8 2 fopt (GHz) 0.2 0.6 1 1.4 1.8 2.2 2.6 3 3.4
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 14 / 27
Parameter Sensitivity Background Power Demands
0.155 0.162 0.168 0.174 0.181
Pback (W) 1 2 3 4 5 6 fopt (GHz) 0 0.2 0.5 0.8 1 1.2 1.5 1.8 2 2.2 ≈ 100 MHz ≈ 0.5 W
ξ (V−1) 0.155 0.162 0.168 0.174 0.181
Pback (W) 1 2 3 4 5 6 Pback/Pcpu 0.2 0.4 0.6 0.8 1 1.2 1.4 ≈ 0.05
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 15 / 27
Parameter Sensitivity Power Gain
1
2
. 2 5 0.5 0.75 1 1 . 5 2 2.5 0.075 0.15 0.3 A15 A7
power scaling (s) 1 1.2 1.4 1.6 1.8 2 fopt (GHz) 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 16 / 27
Parameter Sensitivity Temperature
temperature (◦C) 30 40 50 60 70 80 power (W) 2.4 2.5 2.6 2.7 2.8 data exponential fit quadratic fit linear fit
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 17 / 27
Case Studies
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 17 / 27
Case Studies Optimization Techniques Classification
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 18 / 27
Case Studies Multi-core Code Execution
1 on-demand: binary (high/low) as work arrives; 2 selfish: each core is individually energy optimized; 3 thread-cooperation: all cores are collectively energy optimized.
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 19 / 27
Case Studies Multi-core Code Execution
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 20 / 27
Case Studies Performance Evaluations
thread cooperation selfish
background power (W) 1 2 3 4 5 6 7 8 9 10 energy ratio (%) 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1
thread cooperation selfish
background power (W) 1 2 3 time ratio (%) 1 1.1 1.3 1.5 1.7 1.9 2
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 21 / 27
Case Studies Performance Evaluations
1
2
0.5 0.75 1 1 . 5 2 2.5 0.075 0.15 0.30 0.25
power scaling (s) 1 1.2 1.4 1.6 1.8 2 fopt (GHz) 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 22 / 27
Conclusion Summary
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 22 / 27
Conclusion Summary
◮ Pback should be smaller than Pcpu, ◮ overhead (fk) should be limited, ◮ slack time β should be limited, ◮ power profile (ξ) has minimal effect, ◮ code size (ccb) has no effect;
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 23 / 27
Conclusion What’s Next
◮ multi-core, ◮ HPC, ◮ clock modulation, ◮ interactive/performance;
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 24 / 27
Conclusion What’s Next
Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 26 / 27
Conclusion What’s Next
Fan, X., Ellis, C. S., and Lebeck, A. R. The synergy between power-aware memory systems and processor voltage
2004), Springer-Verlag, pp. 164–179. Hager, G., Treibig, J., Habich, J., and Wellein, G. Exploring performance and power properties of modern multi-core chips via simple machine models. Concurrency and Computation: Practice and Experience (2013), n/a–n/a. Le Sueur, E., and Heiser, G. Dynamic voltage and frequency scaling: the laws of diminishing returns. In Proceedings
Snowdon, D. C., Ruocco, S., and Heiser, G. Power management and dynamic voltage scaling: Myths and facts. In 2005 WS Power Aware Real-time Comput. (New Jersey, USA, Sept. 2005). Karel De Vogeleer (ParisTech) The Energy/Frequency Convexity Rule September 4th, 2015 27 / 27