Stability and Scalability in Global Rou0ng S. K. Han 1 , - - PowerPoint PPT Presentation

stability and scalability in global rou0ng
SMART_READER_LITE
LIVE PREVIEW

Stability and Scalability in Global Rou0ng S. K. Han 1 , - - PowerPoint PPT Presentation

Stability and Scalability in Global Rou0ng S. K. Han 1 , K. Jeong 1 , A. B. Kahng 1,2 and J. Lu 2 1 ECE Department, UC San Diego 2 CSE Department,


slide-1
SLIDE 1

Stability ¡and ¡Scalability ¡ ¡ in ¡Global ¡Rou0ng ¡

  • S. ¡K. ¡Han1, ¡K. ¡Jeong1, ¡A. ¡B. ¡Kahng1,2 ¡and ¡J. ¡Lu2

¡

¡

1ECE ¡Department, ¡UC ¡San ¡Diego

¡

2CSE ¡Department, ¡UC ¡San ¡Diego

¡ ¡ System-­‑Level ¡Interconnect ¡Predic0on ¡Workshop ¡ June ¡5, ¡2011 ¡

UCSD VLSI CAD Laboratory – SLIP 2011

1

slide-2
SLIDE 2

Outline ¡

l Mo0va0on ¡ l Rou0ng ¡Es0ma0on ¡ l Experiments ¡ l Conclusions ¡

UCSD VLSI CAD Laboratory – SLIP 2011

2

slide-3
SLIDE 3

UCSD VLSI CAD Laboratory – SLIP 2011

3

Mo0va0on: ¡Evalua0on ¡of ¡Routability ¡ ¡

l Must ¡avoid ¡unroutable ¡placement ¡results ¡

l Loop ¡back ¡to ¡placement ¡aSer ¡rou0ng ¡fails ¡== ¡too ¡expensive! ¡

l Routability ¡determina0on ¡during ¡placement ¡is ¡cri0cal ¡

but ¡difficult ¡

l Built-­‑in ¡conges0on ¡es0mators ¡in ¡modern ¡placers ¡

Placement ¡Result ¡ Rou0ng ¡Result ¡

slide-4
SLIDE 4

UCSD VLSI CAD Laboratory – SLIP 2011

4

Conges0on ¡Es0ma0on ¡During ¡Placement ¡

l Sta0c, ¡non-­‑construc0ve ¡

l Fixed ¡L-­‑Z ¡shape ¡models ¡ l Equal-­‑probability ¡models ¡ l #bends-­‑based ¡probabilis0c ¡models ¡ l Testcase-­‑independent ¡models ¡

à à ¡too ¡wide ¡a ¡gap ¡between ¡es0mates ¡and ¡actual ¡rou0ng ¡outcomes ¡

l Construc0ve ¡

l Integrated ¡global ¡router ¡(under ¡the ¡hood ¡of ¡placement ¡tool) ¡ l Helps ¡P&R ¡convergence ¡

à à ¡global ¡router ¡must ¡be ¡high-­‑quality ¡and ¡fast ¡to ¡serve ¡in ¡this ¡role ¡

slide-5
SLIDE 5

This ¡Work ¡

l How ¡good ¡can ¡a ¡rou,ng ¡es,mator ¡be? ¡

l One ¡way ¡to ¡answer ¡this ¡ques0on: ¡ ¡How ¡noisy ¡or ¡

inherently ¡unpredictable ¡is ¡the ¡rou0ng ¡(or, ¡router) ¡that ¡ we’re ¡trying ¡to ¡es0mate? ¡

l We ¡experimentally ¡assess ¡“inherent ¡unpredictability”: ¡

l Rou0ng ¡grid ¡offset ¡noise ¡ l Rou0ng ¡resource ¡noise ¡ l Rou0ng ¡instance ¡scaling ¡

l We ¡discover ¡stability, ¡scalability ¡limits ¡of ¡global ¡routers ¡

UCSD VLSI CAD Laboratory – SLIP 2011

5

slide-6
SLIDE 6

Testbed ¡(based ¡on ¡ISPD ¡Global ¡Rou0ng ¡Contest) ¡

l Rou0ng ¡quality ¡metrics ¡

l TOF ¡(total ¡overflow) ¡ l MOF ¡(maximum ¡gedge-­‑overflow) ¡ l WCI(A) ¡(Worst ¡conges0on ¡index) ¡ l U(A) ¡(Average ¡net-­‑score) ¡

l ISPD-­‑2008 ¡Global ¡Rou0ng ¡Benchmark ¡Suite ¡ l Four ¡academic ¡global ¡routers ¡

l FastRoute-­‑4.1 ¡ l NTHU-­‑2.0 ¡ l FGR-­‑1.2 ¡ l NTUgr-­‑1.1 ¡

UCSD VLSI CAD Laboratory – SLIP 2011

6

slide-7
SLIDE 7

Experiment ¡1: ¡Offset ¡Noise ¡

l Es0ma0on ¡on ¡stability ¡

to ¡grid-­‑offset ¡noise ¡

l ShiS ¡the ¡origin ¡of ¡the ¡

gcell ¡array ¡horizontally ¡ and ¡ver0cally ¡ ¡

l Constraint ¡on ¡offset: ¡all ¡

pins ¡should ¡be ¡covered ¡

UCSD VLSI CAD Laboratory – SLIP 2011

7

Leftmost and Bottommost pin location from benchmark (0,0) Gx X Gy Rightmost and Topmost pin location from benchmark Gcell Y-Dimension: 40 Gcell X-Dimenson: 40

slide-8
SLIDE 8

Offset ¡Noise ¡Experimental ¡Results ¡

UCSD VLSI CAD Laboratory – SLIP 2011

8

1 2 3 4 5 6 7 (0,0) (0,10) (0,20) (0,30) (0,40) (0,50) (10,0) (10,10) (10,20) (10,30) (10,40) (10,50)

Max overflow (MOF) Offset

FastRoute NTHU 500 1000 1500 2000 (0,0) (0,10) (0,20) (0,30) (0,40) (0,50) (10,0) (10,10) (10,20) (10,30) (10,40) (10,50)

WCI(100) Offset

FastRoute NTHU 0.9999 0.99995 1 1.00005 1.0001 1.00015 1.0002 1.00025 1.0003 (0,0) (0,10) (0,20) (0,30) (0,40) (0,50) (10,0) (10,10) (10,20) (10,30) (10,40) (10,50)

U(20) Offset

FastRoute NTHU 100 200 300 400 500 (0,0) (0,10) (0,20) (0,30) (0,40) (0,50) (10,0) (10,10) (10,20) (10,30) (10,40) (10,50)

Total overflow (TOF) Offset

FastRoute NTHU

slide-9
SLIDE 9

Experiment ¡2: ¡Resource ¡Noise ¡

l Add ¡d ¡units ¡to ¡both ¡

blockage ¡and ¡capacity ¡to ¡ all ¡the ¡gedges ¡

l Effec0ve ¡capacity ¡of ¡every ¡

gedge ¡is ¡unchanged ¡

l Global ¡rou0ng ¡problem ¡

should ¡not ¡be ¡different, ¡ from ¡router ¡viewpoint ¡

UCSD VLSI CAD Laboratory – SLIP 2011

9

38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39

Blockage: d = 1

slide-10
SLIDE 10

Resource ¡Noise ¡Experimental ¡Results ¡

UCSD VLSI CAD Laboratory – SLIP 2011

10 50 100 150 200 250 300 350 1 5 20

Total overflow (TOF) Resource noise ( = d)

FastRoute NTHU NTUgr FGR 200 400 600 800 1000 1200 1400 1 5 20

WCI(100) Resource noise ( = d)

FastRoute NTHU 0.999 0.9995 1 1.0005 1.001 1.0015 1.002 1 5 20

U(20) Resource noise ( = d)

FastRoute NTHU 0.5 1 1.5 2 2.5 1 5 20

Maximum overflow (MOF) Resource noise ( = d)

FastRoute NTHU NTUgr FGR

slide-11
SLIDE 11

Experiment ¡3: ¡Instance ¡Scaling ¡

l Simple ¡scaling ¡of ¡X1 ¡benchmark ¡à

à ¡X2 ¡benchmark ¡

l Duplicate ¡all ¡pins ¡and ¡nets ¡of ¡the ¡original ¡benchmark ¡ l Double ¡the ¡capacity ¡and ¡blockages ¡of ¡gedges ¡

l Twice ¡the ¡X1 ¡solu0on ¡cost ¡is ¡an ¡upper ¡bound ¡on ¡the ¡

  • p0mum ¡X2 ¡solu0on ¡cost ¡

UCSD VLSI CAD Laboratory – SLIP 2011

11

Original X1 Benchmark X2-Scaled Benchmark

408 408 408 408 408 408 408 408 408 408 204 204 204 204

slide-12
SLIDE 12

Instance ¡Scaling ¡Experimental ¡Results ¡

UCSD VLSI CAD Laboratory – SLIP 2011

12

5 10 15 20 25 X1 X2 X3 X4

Total overflow (TOF) Scaling factor

FastRoute NTHU NTUgr FGR ideal 1 2 3 4 5 6 X1 X2 X3 X4

Max overflow(MOF) Scaling factor

FastRoute NTHU NTUgr FGR ideal 5 10 15 20 25 30 X1 X2 X3 X4

WCI(100) Scaling factor

FastRoute NTHU NTUgr FGR ideal 1.00000 1.00010 1.00020 1.00030 1.00040 X1 X2 X3 X4

U(20) Scaling factor

FastRoute NTHU NTUgr FGR ideal

slide-13
SLIDE 13

Conclusions ¡

l Study ¡stability ¡and ¡scalability ¡of ¡four ¡global ¡routers ¡ l All ¡four ¡routers ¡show ¡room ¡for ¡improvement ¡ l Possible ¡reasons ¡leading ¡to ¡instability ¡

l Testcase-­‑specific ¡parameter ¡tuning ¡

l Knobs ¡tuning ¡on ¡one ¡benchmark ¡may ¡lose ¡its ¡advantage ¡on ¡others ¡

l Over-­‑reduc0on ¡of ¡conges0on ¡(reflects ¡ISPD ¡contest ¡metric) ¡

l Unnecessary ¡detours ¡and ¡over-­‑sensi0vity ¡ l Routability ¡es0ma0on ¡allows ¡moderate ¡conges0on ¡(WL ¡within ¡10% ¡extension) ¡

l Unstable ¡metrics ¡

l TOF, ¡MOF, ¡WCI(100), ¡U(20) ¡all ¡vary ¡significantly ¡over ¡different ¡gcell ¡defini0ons ¡ l New ¡metrics ¡with ¡beker ¡stability ¡are ¡needed ¡to ¡facilitate ¡future ¡work ¡ UCSD VLSI CAD Laboratory – SLIP 2011

13

slide-14
SLIDE 14

THANK ¡YOU ¡

UCSD VLSI CAD Laboratory – SLIP 2011

14

slide-15
SLIDE 15

UCSD VLSI CAD Laboratory – SLIP 2011

15

References ¡

l

[1] ¡H.-­‑M. ¡Chen, ¡H. ¡Zhou, ¡F. ¡Y. ¡Young, ¡D. ¡F. ¡Wong, ¡H. ¡H. ¡Yang ¡and ¡N. ¡Sherwani, ¡“Integrated ¡ Floorplanning ¡and ¡Interconnect ¡Planning”, ¡Proc. ¡IEEE/ACM ¡ICCAD, ¡1999, ¡pp. ¡354-­‑357. ¡

l

[2] ¡Kusnadi ¡and ¡J. ¡D. ¡Carothers, ¡“A ¡Method ¡of ¡Measuring ¡Nets ¡Routability ¡for ¡MCM’s ¡General ¡ Area ¡Rou0ng ¡Problems”, ¡Proc. ¡ISPD, ¡1999, ¡pp. ¡186-­‑194. ¡

l

[3] ¡J. ¡Lou, ¡S. ¡Thakur, ¡S. ¡Krishnamoorthy ¡and ¡H. ¡S. ¡Sheng, ¡“Es0ma0ng ¡Rou0ng ¡Conges0on ¡Using ¡ Probabilis0c ¡Analysis”, ¡IEEE ¡TCAD, ¡21(1) ¡(2002), ¡pp. ¡32-­‑41. ¡

l

[4] ¡A. ¡B. ¡Kahng ¡and ¡X. ¡Xu, ¡“Accurate ¡Pseudo-­‑Construc0ve ¡Wirelength ¡and ¡Conges0on ¡Es0ma0on”, ¡

  • Proc. ¡SLIP, ¡2003, ¡pp. ¡61-­‑68. ¡

l

[5] ¡J. ¡Westra, ¡C. ¡Bartels ¡and ¡P. ¡Groeneveld, ¡“Probabilis0c ¡Conges0on ¡Predic0on”, ¡Proc. ¡ISPD, ¡ 2004, ¡pp. ¡204-­‑209. ¡ ¡

l

[6] ¡C.-­‑W. ¡Sham, ¡F. ¡Y. ¡Young ¡and ¡J. ¡Lu, ¡"Conges0on ¡Predic0on ¡in ¡Early ¡Stages ¡of ¡Physical ¡ Design", ¡ACM ¡TODAES, ¡13(1) ¡(2009), ¡pp. ¡1-­‑18. ¡

l

[7] ¡M. ¡Pan ¡and ¡C. ¡Chu, ¡“IPR: ¡An ¡Integrated ¡Placement ¡and ¡Rou0ng ¡Algorithm”, ¡Proc. ¡ACM/IEEE ¡ DAC, ¡2007, ¡pp. ¡59-­‑62. ¡

l

[8] ¡M. ¡Wang ¡and ¡M. ¡Sarrafzadeh, ¡“Modeling ¡and ¡Minimiza0on ¡of ¡Rou0ng ¡Conges0on”, ¡Proc. ¡ ACM/IEEE ¡DAC, ¡2000, ¡pp. ¡185-­‑190. ¡

l

[9] ¡G.-­‑J. ¡Nam, ¡C. ¡Sze ¡and ¡M. ¡Yildiz, ¡“The ¡ISPD ¡Global ¡Rou0ng ¡Benchmark ¡Suite”, ¡Proc. ¡ISPD, ¡2008, ¡

  • pp. ¡156-­‑169. ¡ ¡

l

[10] ¡Y. ¡Xu, ¡Y. ¡Zhang ¡and ¡C. ¡Chu, ¡“FastRoute ¡4.0: ¡Global ¡Router ¡with ¡Efficient ¡Via ¡Minimiza0on”, ¡

  • Proc. ¡IEEE/ACM ¡ASPDAC, ¡2009, ¡pp. ¡576-­‑581. ¡

l

[11] ¡Y.-­‑J. ¡Chang, ¡Y.-­‑T. ¡Lee ¡and ¡T.-­‑C. ¡Wang, ¡“NTHU-­‑Route ¡2.0: ¡A ¡Fast ¡and ¡Stable ¡Global ¡Router”, ¡

  • Proc. ¡IEEE/ACM ¡ICCAD, ¡2008, ¡pp. ¡338-­‑343. ¡
slide-16
SLIDE 16

References ¡

l

[12] ¡J. ¡A. ¡Roy ¡and ¡I. ¡L. ¡Markov, ¡“High-­‑Performance ¡Rou0ng ¡at ¡Nanometer ¡Scale”, ¡Proc. ¡IEEE/ACM ¡ ICCAD, ¡2007, ¡pp. ¡496-­‑502. ¡

l

[13] ¡C.-­‑H. ¡Hsu, ¡H.-­‑Y. ¡Chen ¡and ¡Y.-­‑W. ¡Chang, ¡“High-­‑Performance ¡Global ¡Rou0ng ¡with ¡Fast ¡Overflow ¡ Reduc0on”, ¡Proc. ¡IEEE/ACM ¡ASPDAC, ¡2009, ¡pp. ¡582-­‑587. ¡

UCSD VLSI CAD Laboratory – SLIP 2011

16

slide-17
SLIDE 17

Problem ¡Formula0on ¡

l Rou0ng ¡grid ¡modeling ¡

l Decomposi0on ¡of ¡design ¡area ¡ l Mapping ¡of ¡rectangles ¡into ¡gcells ¡(global ¡cells) ¡ ¡ l Other ¡parameters ¡

l gedges ¡(global ¡edges ¡), ¡gedge ¡capacity ¡, ¡gedge ¡overflow ¡ UCSD VLSI CAD Laboratory – SLIP 2011

17