Top Banner
Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng , Sung-Mo Kang , Wei Li , Bao Liu UC San Diego UC Santa Cruz
29

Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Analytical Thermal Placementfor VLSI Lifetime Improvement and

Minimum Performance Variation

Analytical Thermal Placementfor VLSI Lifetime Improvement and

Minimum Performance Variation

Andrew B. Kahng†, Sung-Mo Kang‡, Wei Li‡, Bao Liu†

†UC San Diego ‡UC Santa Cruz

Page 2: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

OutlineOutline

Background

Modeling and Theoretical Results

Analytical Thermal Placement

Experiment

Summary

Page 3: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

VLSI On-Chip Temperature ScalingVLSI On-Chip Temperature Scaling

40048008

80808085

8086

286386

486Pentium® proc

P6

1

10

100

1000

10000

1970 1980 1990 2000 2010

Year

Po

wer

Den

sity

(W

/cm

2)

Hot Plate

RocketNozzle

NuclearReactor

Courtesy, Intel

Page 4: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Temperature Scaling: Why and HowTemperature Scaling: Why and How

Scaling has led to temperature rise in VLSI Higher integration

Higher clock frequency

Leakage power

Cooling techniques are stagnant Air ventilation

Liquid cooling

Low power design Power gating, clock gating, dynamic scheduling

Placement

Page 5: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Chip Packaging StructuresChip Packaging Structures

Heat dissipation through bulk silicon in wire bond packaging

Devices and interconnects closer to heat sinks in flip chip packaging

Page 6: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Electrical analogue: RC Circuit

Thermal conductance G

Heat capacity C

From Boltzmann’s Equation

p ( r ) power density

g ( r ) thermal conductivity

Heat Dissipation Equations Heat Dissipation Equations

CT GT P

( , )[ ( , ) ( , )] ( , )p

T r trc g r t T r t p r t

t

2 T r p rg r( ) ( )

( )

Poission’s Equation

Purely Resistive Network

GT P

Dynamic Static

Page 7: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Thermal Effects on PerformanceThermal Effects on Performance Higher temperature

Superlinear decrease of carrier mobility

Linear decrease of transistor threshold voltage

Increase or decrease of transistor output current depending on transistor threshold voltage, supply voltage, etc.

Increase of interconnect resistance

m m( ) ( )( )T TrTT

k

r

s

V T V T k T TT T r r( ) ( ) ( ) 4

Page 8: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Circuit lifetime Tf decreases superlinearly with rising temperature

Hot carriers

Oxide breakdown

Electromigration

where J current density

Q activation energy (1.0eV for copper)

k Boltzmann constant

T temperature

D given by device structure

Thermal Effects on Circuit LifetimeThermal Effects on Circuit Lifetime

J t d t DekT

T Q

kTf

( )

0

Page 9: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Previous Thermal PlacersPrevious Thermal Placers Objective:

Total on-chip temperature1

Maximum on-chip temperature23

Method: Simulated annealing34

Min-cut bi-partition1

Thermal simulation Compute thermal resistance matrix at each iteration134

1. Chao and Wong, Thermal placement for high performance multichip modules, ICCD, 1995

2. Chu and Wong, A matrix synthesis approach to thermal placement, ISPD, 1997

3. Cong, Wei, and Zhang, A thermal-driven floorplanning algorithm for 3D IC, ICCD, 2004.

4. Tsai and Kang, Cell-level placement on improving substrate thermal distribution, IEEE Trans. CAD, 2000

Page 10: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

OutlineOutline

Background

Modeling and Theoretical Results

Analytical Thermal Placement

Experiment

Summary

Page 11: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Thermal ModelingThermal Modeling

FDM (Finite Difference Method)

MOR (Model Order Reduction)

Heat source

Boundary thermal resistor

GT P

2 T r p rg r( ) ( )

( )

Page 12: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Placement for minimum on-chip temperature at a specific spot is linear

How to locate current sources s.t. Vo is minimized?

Solved by greedy algorithm: Locate maximum current source with minimum resistance

Objective and ComplexityObjective and Complexity

V R Io io ii

Page 13: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Placement for minimum average on-chip temperature is linear

How to locate current sources s.t. iVi is minimized?

Solved by greedy algorithm: Locate maximum current source with minimum resistance

Objective and ComplexityObjective and Complexity

V R Iii

i j jji

Page 14: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Placement for minimum maximum on-chip temperature is NP-hard

Reduces to the bi-partition problem:

Given

we have

Objective and ComplexityObjective and Complexity

V R I

V R I

V

j jj

j jj

i

1 1

2 2

1 2 0

,

R i j

1

0

i=1,2 and i,j on the same side

otherwise

Page 15: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

OutlineOutline

Background

Modeling and Theoretical Results

Analytical Thermal Placement

Experiment

Summary

Page 16: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Problem FormulationProblem FormulationGiven

Chip dimensions 0<x<a, 0<y<b, 0<z<d Thermal parameters

Thermal conductivity k on chip top Thermal conductivity kN on chip bottom Effective heat transfer coefficient h on chip bottom Ambient temperature Tr

Cells C of power consumption P Netlist N

Find a cell placement which minimizes sum of total wirelength and maximum temperature

( )nc Cn N

L MaxT c

Page 17: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Analytical PlacementAnalytical Placement Approximate the NP-hard placement problem as a

nonlinear optimization problem

Relax the non-overlapping constraint into a cell density unevenness penalty function

Minimize1 2( )n x

n x

L D D

relax

legalize

Page 18: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

A cell centered at (xc,yc) of width w and height h distributes its area over a grid of points (x,y)

where

Cell Density DistributionCell Density Distribution

-r/2 r/2

1

x

Cell density

-r/2 r/2

1

x

Cell density

-r r

d x y w h x y b x x w b y y hc c c c( , , , , , ) ( , ) ( , )

b l r

l

rl

r

l r

r

rl r

( , )( )

( )( )

1 2 02

22

2

2

2

2

Page 19: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Half perimeter wirelength

Approximate min/max by logarithm of sum of exponents

Smooth Wirelength FunctionSmooth Wirelength Function

L M ax x M in x M ax y M in yn i i i i ( ) ( ) ( ) ( )

M ax x a e

M in x a e

ix a

i

ix a

i

i

i

( ) lo g( )

( ) lo g( )

/

/

Page 20: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Analytical Thermal PlacementAnalytical Thermal PlacementMinimize

where

( ) / 1 2

( , )

log( ) ( ( , ) )T cn

n c C x y G

L e D x y D

T G P 1

A, b, g are such that terms are comparative

G-1 does not change during placement iteration

Page 21: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Congestion Penalty FunctionCongestion Penalty Function

Minimize

where

( ) / 1log( ) ( )T cn

n c C g G

L e P g

P gD g U D g U

D g U

e

( )( ( ) ) ( )

( )

0

If congested: sharper increase of penalty stricter enhancement

If not congested: no penalty more relaxed

Page 22: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

OutlineOutline

Background

Modeling and Theoretical Results

Analytical Thermal Placement

Experiment

Summary

Page 23: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Experiment SettingExperiment Setting

We compare analytical thermal placement to thermal effect oblivious analytical placement APlace

Two industry design test cases of gate array logic in 130nm and 180nm technologies

0.43

0.60

Utilization

10.0W

10.0W

Total Power

180nm25157128II

130nm129013397I

Technology

#rows#blocks#cellsdesign

Page 24: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Thermal Placement Data Flow Thermal Placement Data Flow

Thermal Simulation Netlist

ThermalResistances

Chip DimensionsMaterial, Boundary

Conditions

AnalyticalThermal Placement

PowerProfile

Temperature Reduction

Page 25: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

A Snapshot of Placement ResultA Snapshot of Placement Result

Page 26: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Analytical Thermal Placement vs. Traditional Analytical PlacementAnalytical Thermal Placement vs. Traditional Analytical Placement

ATP

APlace

Placer

(s)(%)(mm)(%)(K)

800.5295.39481.5482.159.940.10

636.1392.47466.7892.2311.160.02

718.5392.19465.3597.4711.330.00

0.00

HPWL CPUMax Temp g

Test case II: 180m industry design of 7K cells

Test case I: 130nm industry design of13K cells

ATP

APlace

Placer

(s)(%)(mm)(%)(K)

507.9499.55919.4269.231.890.10

496.9198.03905.3499.632.720.02

98.06905.62109.522.990.00

0.00

HPWL CPUMax Tempg

Page 27: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

OutlineOutline

Background

Modeling and Theoretical Results

Analytical Thermal Placement

Experiment

Summary

Page 28: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

SummarySummary We propose analytical thermal placement and

achieve 17.85% and 30.77% maximum on-chip temperature variation reduction and 4.61% and 0.45% wirelength reduction compared with the existing analytical placement for the two industry designs, respectively

We present theoretical results on the complexity of specific spot temperature, average on-chip temperature, and maximum on-chip temperature minimum placement as linear, linear, and NP-hard

Future directions Thermal effect aware performance optimization 3-D thermal placement

Page 29: Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.

Thanks for your attention!Thanks for your attention!