KOALA A PLATFORM FOR OS-LEVEL POWER MANAGEMENT
D.C. Snowdon
- E. Le Sueur
S.M. Petters
- G. Heiser
KOALA A PLATFORM FOR OS-LEVEL POWER MANAGEMENT D.C. Snowdon E. Le - - PowerPoint PPT Presentation
KOALA A PLATFORM FOR OS-LEVEL POWER MANAGEMENT D.C. Snowdon E. Le Sueur S.M. Petters G. Heiser Image by Diliff under CC license KNOBS CPU frequency CPU voltage CPU sleep states memory and bus frequency power states of IO
Image by Diliff under CC license
0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 600 800 1000 1200 1400 1600 1800 0.7 0.8 0.9 1 1.1 gzip Normalised Energy swim Normalised Energy Frequency (MHz) gzip swim
1 1.2 1.4 1.6 1.8 2 600 800 1000 1200 1400 1600 1800 Normalised Cycles CPU Frequency (MHz) swim equake mgrid gzip
27.6 27.8 28 28.2 28.4 28.6 50 52 54 56 58 60 62 64 66 68 Input Power (W) Temperature (degrees C) High Fan Medium Fan Low Fan
18 20 22 24 26 28 30 32 34 36 38 18 20 22 24 26 28 30 32 34 36 38 Input Power (W) Predicted Input Power (W) Expected 1.3V 1.2V 1.1V 1.0V
T = Ccpu fcpu + Cbus fbus + Cmem fmem + Cio fio + . . . The coefficients are workload-specific, and can be
Cbus = α1PMC 1 + α2PMC 2 + . . . Cmem = β1PMC 1 + β2PMC 2 + . . .
cpu(γ1fcpu + γ2fbus + γ3fmem)∆t+
cpu(α0PMC 0 + · · · + αmPMC m) +
α
α
α
α
65 70 75 80 85 90 95 100 105 lbm test mcf test equake ref swim ref povray train gzip graphic ref milc test libquantum test dealII test sjeng test gcc train cactusADM test bzip2 test 2 bzip2 test 1
bwaves test gromacs test xalancbmk test wrf test namd test calculix train zeusmp test astar test tonto test hmmer test h264 test sphinx train Energy Consumption (%) Est E Act E
80 85 90 95 100 105 110 lbm test mcf test equake ref swim ref povray train gzip graphic ref milc test libquantum test dealII test sjeng test gcc train cactusADM test bzip2 test 2 bzip2 test 1
bwaves test gromacs test xalancbmk test wrf test namd test calculix train zeusmp test astar test tonto test hmmer test h264 test sphinx train Performance (%) Est T Act T
80 90 100 110 120 130 140
0.5 1 Actual Energy (%)
mcf_ref swim_ref gzip_graphic_ref milc_test povray_test equake_ref
40 50 60 70 80 90 100 110
0.5 1 Actual Performance (%)
mcf_ref swim_ref gzip_graphic_ref milc_test povray_test equake_ref
0.2 0.4 0.6 0.8 1 1.2 2 4 6 8 10 12 14 16 18 20 0.6 0.7 0.8 0.9 1 1.1 1.2 , Normalised Battery State Normalised Energy/Time Iteration
Execution Time Energy