Documente Academic
Documente Profesional
Documente Cultură
A New Definition
David A. Wood
Professor, Computer Sciences
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
Outline
Background & Motivation
New ideals
New metrics
Management
Summary
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
Typical datacenter
energy consumption
breakdown
[Dimension Data]
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
IT Equipment
Energy
Cooling
PDUs
Switchgears
Generators
Chillers
UPS
Pumps
CRAHs
Misc
CRACs
DX
Lighting
UNIVERSITY OF WISCONSIN-MADISON
IT Load
Servers
Storage
Networks
Monitors
Workstations
Laptops
Typical datacenter
energy consumption
breakdown
[Dimension Data]
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
UNIVERSITY OF WISCONSIN-MADISON
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
Energy Efficiency
Work Performance
=
Energy =
Power
Performance = Load served
Examples: BIPS/Watt, ssj_ops/Watt, Instructions/nJ,
max Emin
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
Conventional Wisdom
We see that peak energy efficiency occurs at
UNIVERSITY OF WISCONSIN-MADISON
10
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
11
EP on Conventional Server
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
12
EP on Conventional Server
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
13
EP on Conventional Server
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
14
EP on Conventional Server
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
15
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
16
EP on Conventional Server
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
17
EP on Conventional Server
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
18
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
19
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
20
UNIVERSITY OF WISCONSIN-MADISON
21
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
22
EP on Reconfigurable Systems
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
23
EP on Reconfigurable Systems
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
24
EP on Reconfigurable Systems
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
25
EP on Reconfigurable Systems
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
26
Pareto Frontier
Pareto efficiency/optimality
Vilfredo
Pareto
1848
1923
[Wikipedia]
UNIVERSITY OF WISCONSIN-MADISON
27
EP on Reconfigurable Systems
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
28
EP on Reconfigurable Systems
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
29
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
30
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
31
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
32
assumptions
Modern systems are highly reconfigurable
UNIVERSITY OF WISCONSIN-MADISON
33
Outline
Background & Motivation
New ideals
New metrics
Management
Summary
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
34
Conventional Ideals
Design Ideal
For system designers
Help design energy efficient systems
Examples: EP
Helped drive down idle power in current systems
Operational Ideal
Characterizes maximum operating efficiency
Help system operators and OS schedulers?
Example: Dynamic EP
Quantifies divergence from ideal linear behavior
UNIVERSITY OF WISCONSIN-MADISON
35
New Ideals
Design Ideal
EOP Energy Optimal Proportional
Determined by max
Current systems energy optimal configuration
Best we can do irrespective of of offered load
Operational Ideal
Dynamic EO Dyanamic Energy Optimal
Determined by the Pareto frontier
Realizable ideal for the current system
Best we can do for the offered load
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
36
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
37
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
38
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
39
New
Design
EP
EOP
Operational
Dynamic EP
Dynamic EO
Dynamic EP EP EOP
Dynamic EO EOP
non-Sub-Linear Dynamic EP Dynamic EO
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
40
Optimality vs Proportionality
Optimality at every load Proportionality
EOP is always proportional
Uses Emin at every load
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
41
Goal Dependence
Minimize E
EOP uses power linearly proportional to load
Constant regardless of load
Minimize ED
EDOP uses power quadratically proportional to load
Minimize ED2
ED2OP uses power cubically proportional to load
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
42
Outline
Background & Motivation
New ideals
New metrics
Management
Summary
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
43
IT Equipment
Energy
Cooling
PDUs
Switchgears
Generators
Chillers
UPS
Pumps
CRAHs
Misc
CRACs
DX
Lighting
UNIVERSITY OF WISCONSIN-MADISON
CPUE
?
IT Load
Servers
Storage
Networks
Monitors
Workstations
Laptops
44
UNIVERSITY OF WISCONSIN-MADISON
45
UNIVERSITY OF WISCONSIN-MADISON
46
Decomposing CPUE
For configuration c and load l > 0
&:max
&:Pareto l
&:Pareto l
& c,l
:
= LUE() RUE(c,l)
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
47
Factor performance to focus designers attention
I/P: Instruction set architectures, compilers, algorithms
CPI: Pipelines, caches, predictors, out-of-order execution
T/C: Technology, circuits, pipelines
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
48
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
49
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
50
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
51
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
52
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
53
Non-optimal configurations
RUE(c,l) > 1 energy waste
There exists another configuration that uses less energy but can
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
54
Outline
Background & Motivation
New ideals
New metrics
Management
Summary
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
55
Load Management
Goal: Choose l such that LUE(l) is reduced
Select subset of Dynamic EO close to EOP
Global: Inter-server
Load distribution among servers
Difficult for stateful, time-sensitive services
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
56
Load Management
Optimization problem
Assume n servers, ith servers Dynamic EO is described by set
{(xi,1, yi,1), , (xi, j, yi, j), }
Let L be the total load to be served
Minimize
Such that
Pwr = WXYZ V , ,
L WXYZ V , ,
Ii, j {0,1}
V , 1
for all i, j
for all i
UNIVERSITY OF WISCONSIN-MADISON
57
Configuration Management
Goal: Choose c such that RUE(c,l) is reduced
Operate system at/near Dynamic EO
Local: Intra-server
Existing Linux governors not adequate
Limited knobs (DVFS)
Ondemand governor peak performing configuration
Powersave governor (lowest frequency configuration)
Limits performance
Operates in high LUE region
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
58
Reactive Governor
Knobs: core frequency and cache prefetch enable
R(t): parametrized by length of interval = t ms
Track Active Cycles for last interval
Select highest frequency such that all cycles are expected to be
active
Exponential Ramp-up
Inspired by Ethernet backoff
If selected frequency current frequency
Increase selected frequency by step
Double step
Prefetch control
Profile with OFF and ON for (10 + 10) ms within every interval
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
59
Reactive Governor
PF
PF
perf1 >
perf2?
Y
PF
perf1 perf2
#Active Cycles
in last t ms?
Calculate target
freq (tfr)
tfrf?
ftfr
tfr+=step Y
step*=2
N
Init step
T=s+t-20
f = current frequency
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
60
Reactive Governor
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
61
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
62
Reactive Governor
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
63
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
64
SLA-Aware Governors
Disconnect between user needs and OS governors
SLAs
Maximize energy efficiency
Subject to max. response time
UNIVERSITY OF WISCONSIN-MADISON
65
Challenges
Available knobs?
Hardware has many knobs
But few exposed to operating system
Efficient construction of Pareto frontier (Dynamic EO)
Transition overhead
Speed Shift: 1 msec
Caches? Interconnects?
Measurement interval
RAPL: few (>1) ms
Wall power: 0.1 1 sec
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
66
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
67
Summary
Conventional ideal models no longer adequate
EP does not imply Emin
New ideals
EOP as a primary design goal
Dynamic EO as a primary operational goal
New metrics: CPUE, LUE, RUE
Quantify & attribute server energy waste
New SLA-aware governors needed
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
68
Acknowledgments
Rathijit Sen
Ph.D. Candidate
Funding
NSF grant CCF-1218323
NSF grant CNS-1302260
Financial interest in AMD, Google
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
69
Backup
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
70
References
NRDC, Anthesis: http://www.nrdc.org/energy/files/data-
center-efficiency-assessment-IP.pdf
Dimension Data:
https://www.dimensiondata.com/Global/Downloadable%20D
ocuments/The%20Relationship%20Between%20Data%20Cen
tre%20Strategy%20and%20Energy%20Efficiency%20Whitepa
per.pdf
The Green Grid:
http://www.thegreengrid.org/~/media/WhitePapers/WP49PUE%20A%20Comprehensive%20Examination%20of%20the
%20Metric_v6.pdf
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
71
References
PUE numbers
Allied Control: http://multimedia.3m.com/mws/media/1127920O/2phase-immersion-coolinga-revolution-in-data-center-efficiency.pdf
Facebook: https://www.facebook.com/PrinevilleDataCenter/app/399
244020173259/
Google: http://www.google.com/about/datacenters/efficiency/intern
al/index.html#measuring-efficiency
Green IT Cube: http://www.heise.de/newsticker/meldung/Green-ITCube-Hocheffizientes-Supercomputer-Domizil-eingeweiht3082605.html
Microsoft: http://download.microsoft.com/download/8/2/9/8297F7
C7-AE81-4E99-B1DBD65A01F7A8EF/Microsoft_Cloud_Infrastructure_Datacenter_and_
Network_Fact_Sheet.pdf
OVH: https://www.ovh.com/ca/en/about-us/green-it.xml
Average: http://www.datacenterknowledge.com/archives/2014/06/0
2/survey-industry-average-data-center-pue-stays-nearly-flat-fouryears/
2/4/16
UNIVERSITY OF WISCONSIN-MADISON
72