26
A Static Power Model for Architects J. Adam Butts and Guri Sohi University of Wisconsin-Madison {butts,sohi}@cs.wisc.edu 33rd International Symposium on Microarchitecture Monterey, California December, 2000

A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

Embed Size (px)

Citation preview

Page 1: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects

J. Adam Butts and Guri Sohi

University of Wisconsin-Madison

{butts,sohi}@cs.wisc.edu

33rd International Symposium on MicroarchitectureMonterey, California

December, 2000

Page 2: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

OverviewThe static power problem

■ Leakage current

■ Scaling trends

A static power model: P static = VCC · Ileak · N · kdesign

Attacking static power■ Power gating

■ Using slower devices

■ Applying speculation

Conclusion

Page 3: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

A CMOS Gate

VCCP transistor

N transistor

Load capacitance

Input Output

Page 4: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Sources of Power Consumption

0

VCC

time0

VCC

time

VCC

Dynamic C dV/dt (charging of capacitative load)

Page 5: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Sources of Power Consumption

0

VCC

time0

VCC

time

VCC

Dynamic Ishort-circuit (both devices conducting)

Page 6: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Sources of Power Consumption

0 VCC

VCC

Static Ileakage (subthreshold, junction leakage)

Page 7: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Technology ScalingDimensions reduced to increase performance and density

VCC decreases each generation...■ Limit dynamic power

■ Limit electric fields

...requiring lower V T

■ Gate overdrive = VCC – VT

Leakage increases exponentially■ Pstatic = VCC Ileak ~ exp (–VT) 1.0 0.7 0.5 0.35 0.25 0.18 0.13

Channel length ( m)

0

1

2

3

4

5

Vol

tage

(V

)

V

V

µ

CC

T

Page 8: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Static Power ProjectionsStatic power is an increasing fraction of total power

Today: Pentium III 1.13 GHz■ Ptotal (peak) = 41.4 watts

■ Pstatic = 5.4 watts

■ Static power is 13 % of total

■ Higher contribution on average

This is only getting worse■ Pstatic = Pdynamic in 3 generations 1.0 0.8 0.6 0.35 0.25 0.18

Channel length ( m)

1E-05

1E-04

1E-03

1E-02

1E-01

1E-00

1E+01

1E+02

Pow

er (

W)

Dynamic

Static

µ

Page 9: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Important Characteristics of Static Power

❶ Exponentially increasing due to V T scaling➔ Increasing faster than dynamic power

❷ Adds to average power, not peak power➔ More expensive than dynamic power

❸ Independent of transistor utilization➔ Transistors are not free

Page 10: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model DerivationWant an equivalent of C · V CC

2 · f for static power

Develop model from the bottom-up■ Lack of data precludes a top-down “data-driven” approach

■ Start from BSIM3v3.2 transistor model

IDsub Is0′ WL----- 1 e

Vds–

vt------------

e

Vgs VT– Voff–

n v t⋅--------------------------------------

⋅ ⋅ ⋅=BSIM3 model eq.

Aspect ratio VT dependence

Page 11: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❶ Apply BSIM to a single “off” (leaking) device

IDsub Is0′ WL----- 1 e

Vds–

vt------------

e

Vgs VT– Voff–

n v t⋅--------------------------------------

⋅ ⋅ ⋅=

Page 12: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❷ Group technology-dependent parameters together

IDsub IleakWL-----⋅=

IDsub Is0′ WL----- 1 e

Vds–

vt------------

e

Vgs VT– Voff–

n v t⋅--------------------------------------

⋅ ⋅ ⋅=

Abstracted equation for a single device

Page 13: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❸ Apply to large numbers of devices

Ileak Ileak N WL-----

avg

foff fstack⋅ ⋅ ⋅ ⋅=

IleakW1

L1--------⋅

IleakW2

L2--------⋅

IleakW3

L3--------⋅

IleakWN

LN---------⋅

Σ

Account for lower leakageof stacked devices

Only devices which areoff contribute to leakage

N

Average aspect ratio

Page 14: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❹ Group design-dependent parameters together

Ileak Ileak N kdesign⋅ ⋅=

Ileak Ileak N WL-----

avg

foff fstack⋅ ⋅ ⋅ ⋅=

Page 15: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Static Power ModelResulting power model has four parameters

■ Technology-dependent (from scaling, process data)

■ Design-dependent (from estimates, past designs)

Supply voltage

Speed of transistor

Circuit style

Number of transistors

Pstatic = VCC · Ileak · N · kdesign^

Page 16: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

The Design Constant

Represents an “average” device■ Aspect ratio (device size)

■ Fraction of leaking devices

■ Stacking factor

Depends on design style

Independent of technology➔ Allows for forward projection

0.130.180.250.35

Channel length ( m)

1

10

Desi

gn c

onst

ant (k

)

Datapath (adder)Associative (1 RW, 1 CAM port)SRAM (6T)

µd

esi

gn

Page 17: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Attacking Static PowerPower reduction techniques address factors in the model

equation:

Pstatic = VCC · Ileak · N · kdesign

Use power aware microarchitecture■ Use fewer devices

■ Power gating

Employ slow devices■ Enables supply voltage reduction (voltage partitioning)

■ Enables use of higher threshold voltage devices

^

Page 18: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Power GatingEliminate leakage by removing power to unused devices

■ Analogous to clock gating

■ Requires logic to determinepower down/up conditions

Many power gating possibilities■ Floating point hardware

■ Rare instruction decode logic

■ Interrupt handling hardware

Power-up prediction problem■ Large decoupling capacitance

■ Limited charging current & dI/dt

➔ Several cycles of power-up latency

power-gatedlogic

Page 19: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Speculative Power GatingPower-up latency limits power gating potential

❶ Do not gate power (no power savings )

❷ Accept power-up latency (lower performance )

❸ Build predictor for power-up condition

Adjustable misprediction penalties■ Power/performance bias

Sample Applications■ PC based prediction for special instruction needs

■ PC based prediction for L1 miss handler (L1-L2 interface)

power-gatedlogic

usepredictor

Page 20: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower DevicesTrade latency and area for power

■ 2× devices at 0.5× frequency➔ Equivalent throughput with higher latency and lower total power

Reducing clock frequency helps only dynamic power■ Multiple threshold voltage technology (multiple frequency domains)

■ Variable supply voltage (multiple supply voltage domains)

Architectural Issues■ Interdomain communication

■ Latency tolerance

Page 21: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Page 22: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Without speculation

OperationLatency

Relative PowerConsumption

4 4

Page 23: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Without speculation

Performance speculation

EffectiveSpeculationLatencyLatency

OperationLatency

Relative PowerConsumption

4

4 2.72

4

6

Page 24: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Use slower devices to save power and speculation to tolerateincreased latency

Without speculation

Performance speculation

EffectiveSpeculationLatencyLatency

OperationLatency

Relative PowerConsumption

4

4 2.72

4

6

Page 25: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Use slower devices to save power and speculation to tolerateincreased latency

Without speculation

Performance speculation

Power speculation

EffectiveSpeculationLatencyLatency

OperationLatency

Relative PowerConsumption

4

4

6 4

2.72

3

4

6

3

Page 26: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

ConclusionsStatic power will become important (V T scaling)

A high-level model is available: P static = VCC · Ileak · N · kdesign

Reducing static power also reduces dynamic power

Speculation as a power savings technique■ Speculative power gating

■ Allows use of slower devices with controlled performance penalty

What can architects do to impact static power dissipation?■ Latency/throughput tradeoffs

■ Design partitioning (voltage/frequency domains)

■ Identify idle resources, predict the need for them

■ Identify opportunities for power speculation