Professor T. C. Hu ISPD-2018 Lifetime Achievement Commemoration A. - - PowerPoint PPT Presentation

professor t c hu ispd 2018 lifetime achievement
SMART_READER_LITE
LIVE PREVIEW

Professor T. C. Hu ISPD-2018 Lifetime Achievement Commemoration A. - - PowerPoint PPT Presentation

Professor T. C. Hu ISPD-2018 Lifetime Achievement Commemoration A. B. Kahng, 180327 ISPD--2018 Influence of Professor T. C. Hus Works on Fundamental Approaches in Layout Andrew B. Kahng CSE and ECE Departments UC San Diego


slide-1
SLIDE 1
  • A. B. Kahng, 180327 ISPD--2018

Professor T. C. Hu ISPD-2018 Lifetime Achievement Commemoration

slide-2
SLIDE 2
  • A. B. Kahng, 180327 ISPD--2018

Influence of Professor T. C. Hu’s Works on Fundamental Approaches in Layout

Andrew B. Kahng CSE and ECE Departments UC San Diego http://vlsicad.ucsd.edu

slide-3
SLIDE 3

3

  • A. B. Kahng, 180327 ISPD--2018

Professor T. C. Hu

  • Introduced combinatorial optimization, and

mathematical programming formulations and methods, to VLSI Layout

  • Many works reflect unique ability to combine

geometric, graph-theoretic, and combinatorial- algorithmic ideas

  • 1961: Gomory-Hu cut tree
  • 1973: Adolphson-Hu cut-based linear placement
  • 1985: Hu-Moerder hyperedge net model
  • 1985: Hu-Shing - routing
  • Applications of duality: flows and cuts, shadow

price  Professor C.-K. Cheng in next talk

slide-4
SLIDE 4

4

  • A. B. Kahng, 180327 ISPD--2018

Professor T. C. Hu

slide-5
SLIDE 5

5

  • A. B. Kahng, 180327 ISPD--2018

A Few Examples

  • Tentative Assignment / Competitive Pricing
  • Optimal Linear Ordering
  • Hyperedge Net Model
  • The Prim-Dijkstra Tradeoff
  • The Discrete Plateau Problem and Finding a Wide

Path

slide-6
SLIDE 6

6

  • A. B. Kahng, 180327 ISPD--2018

A Few Examples

  • Tentative Assignment / Competitive Pricing
  • Optimal Linear Ordering
  • Hyperedge Net Model
  • The Prim-Dijkstra Tradeoff
  • The Discrete Plateau Problem and Finding a Wide

Path

slide-7
SLIDE 7

7

  • A. B. Kahng, 180327 ISPD--2018

TACP and Shadow Price (1)

  • TACP: tentative assignment and competitive pricing
  • Application: Fixed-outline floorplanning
  • Fixed die, fixed block aspect ratio

 classical “packing” that minimizes whitespace, etc. !!!

  • Seeks “perfect” rectilinear floorplanning: zero whitespace
  • Irregular block shape
  • Overlapping blocks
slide-8
SLIDE 8

8

  • A. B. Kahng, 180327 ISPD--2018

TACP and Shadow Price (2)

  • Shadow price in linear programming duality
  • Primal-dual iterations in global routing
  • Local density in global placement
  • Global density
  • More recent: constraint-oriented local density

m ⋅ m Σ ⋅

Better cell spreading, better wirelength!

slide-9
SLIDE 9

9

  • A. B. Kahng, 180327 ISPD--2018

A Few Examples

  • Tentative Assignment / Competitive Pricing
  • Optimal Linear Ordering
  • Hyperedge Net Model
  • The Prim-Dijkstra Tradeoff
  • The Discrete Plateau Problem and Finding a Wide

Path

slide-10
SLIDE 10

10

  • A. B. Kahng, 180327 ISPD--2018

Linear Placement

  • Optimal linear ordering (O.L.O.) problem
  • pins in holes, 1 pin per hole
  • Holes in a line, unit distance apart
  • Minimize the wirelength
  • Gomory and Hu / Adolphson and Hu
  • 1/2 max flow values between any source / sink

nodes can be obtained with 1 max flow problems, giving 1 fundamental cuts

  • 1 fundamental cuts are lower bound for O.L.O.

The min-cut defines an ordered partition that is consistent with an optimal vertex

  • rder in the linear placement problem.
slide-11
SLIDE 11

11

  • A. B. Kahng, 180327 ISPD--2018

Minimum Cuts in Placement

  • Recursive min-cut
  • [Cheng87]: universal application to VLSI placement
  • Capo: top-down, min-cut bisection
  • Feng Shui: general purpose mixed-size placer
  • Duality between max flows and min cuts
  • [Yang96]: flow-based balanced netlist bipartition
  • MLPart: multilevel KL-FM/ flat KL-FM / flow-based partitioning
slide-12
SLIDE 12

12

  • A. B. Kahng, 180327 ISPD--2018

Linear Placements Today

  • Single-row placement
  • Variable cell width
  • Fixed row length with free sites
  • Fixed cell ordering
  • Multi-row placement
  • Local layout effect-aware
  • Reorderable cells
  • Support of multi-height cells
slide-13
SLIDE 13

13

  • A. B. Kahng, 180327 ISPD--2018

A Few Examples

  • Tentative Assignment / Competitive Pricing
  • Optimal Linear Ordering
  • Hyperedge Net Model
  • The Prim-Dijkstra Tradeoff
  • The Discrete Plateau Problem and Finding a Wide

Path

slide-14
SLIDE 14

14

  • A. B. Kahng, 180327 ISPD--2018

Net Modeling

  • “Multiterminal Flows in a Hypergraph”, Hu and

Moerder, 1985

  • Challenging question:
  • How should a hyperedge of a hypergraph be modeled by

graph edges in a graph model of the hypergraph?

  • Applications for analytic placement, for exploiting sparse-

matrix codes for layouts

  • New hyperedge net model - p pin nodes and one

star node to represent a p-pin hyperedge

slide-15
SLIDE 15

15

  • A. B. Kahng, 180327 ISPD--2018
  • Transform netlist hypergraph
  • Add one star node for each signal net
  • Connect star node to each pin node (via a graph edge)
  • Sparse, symmetric + exactly captures true cut cost
  • Star model: [Brenner01], BonnPlace [Brenner08]

Example Transformation

Example circuit with 5 modules and 3 nets Equivalent hypergraph model

slide-16
SLIDE 16

16

  • A. B. Kahng, 180327 ISPD--2018

A Few Examples

  • Tentative Assignment / Competitive Pricing
  • Optimal Linear Ordering
  • Hyperedge Net Model
  • The Prim-Dijkstra Tradeoff
  • The Discrete Plateau Problem and Finding a Wide

Path

slide-17
SLIDE 17

17

  • A. B. Kahng, 180327 ISPD--2018

The Prim-Dijkstra Tradeoff

  • Prim’s Minimum Spanning Tree (MST)
  • Iteratively add edge eij to T, such that vi ϵ T, vi ∉ T and dij is minimum
  • Minimizes tree wirelength (WL)
  • Dijkstra’s Shortest Path Tree (SPT)
  • Iteratively add edge eij to T, such that vi ϵ T, vi ∉ T and li + dij is

minimum (where l is source-to-sink pathlength of v)

  • Minimizes source-to-sink pathlengths (PLs)
  • Prim-Dijkstra Tradeoff (Alpert, Hu, Huang, Kahng, 1993)
  • “PD1” tradeoff: iteratively add eij to T that minimizes c  li + dij
  • c = 0  Prim’s MST
  • c = 1  Dijkstra’s SPT // c enables balancing of tree WL, source-sink PLs
  • “PD2” tradeoff: iteratively add eij to T that minimizes ( li

p + dij )1/p

  • p = ∞  Prim’s MST;
  • p = 1  Dijkstra’s SPT
slide-18
SLIDE 18

18

  • A. B. Kahng, 180327 ISPD--2018

Prim-Dijkstra Construction

Prim’s Minimum Spanning Tree (MST) Minimizes wirelength

Dijkstra’s Shortest Path Tree (SPT) Minimizes source-sink pathlengths Prim-Dijkstra (PD) tradeoff Directly trades off the Prim, Dijkstra constructions

But large pathlengths to nodes 3,4,5

2 1 3 4 5 2 1 3 4 5

But large tree wirelength!

2 1 3 4 5

slide-19
SLIDE 19

19

  • A. B. Kahng, 180327 ISPD--2018

PD Tradeoff: 25 Years of Impact

  • Widely used
  • In EDA for timing estimation, buffer tree construction and

global routing

  • In flood control, biomedical, military, wireless sensor

networks, etc.

  • Simple and fast – O(n log n)
  • Alpert et al., DAC06: PD is practically ‘free’
  • Yesterday: “PD Revisited”
  • Iterative repair of spanning tree
  • Detour-aware Steinerization
  • Better WL, PL tradeoff
slide-20
SLIDE 20

20

  • A. B. Kahng, 180327 ISPD--2018

A Few Examples

  • Tentative Assignment / Competitive Pricing
  • Optimal Linear Ordering
  • Hyperedge Net Model
  • The Prim-Dijkstra Tradeoff
  • The Discrete Plateau Problem and Finding a Wide

Path

slide-21
SLIDE 21

21

  • A. B. Kahng, 180327 ISPD--2018

Connection Finding

  • Basic element of any routing approach
  • routing (Hu and Shing, 1985)
  • Find connections given edge and vertex costs
  • Comprehend existence of “turn” at vertex
  • Provide unified elements for
  • Dijkstra’s algorithm
  • Best-first (A*) search
slide-22
SLIDE 22

22

  • A. B. Kahng, 180327 ISPD--2018
  • Proc. Nat. Acad. Sci., October 1992
  • Discrete version of

Plateau’s minimum- surface problem

  • Solved using duality of

cuts and flow

slide-23
SLIDE 23

23

  • A. B. Kahng, 180327 ISPD--2018

Towards Robust (Wide) Path Finding

  • Robust path finding problem
  • Source-destination routing with prescribed width
  • Seek minimum-cost path that has robustness (width) = d
  • E.g., a mobile agent with finite width
slide-24
SLIDE 24

24

  • A. B. Kahng, 180327 ISPD--2018

Network Flow Approach

  • Discretize routing environment
  • A minimum cut in flow network
  • Contain all vertices and edges on a robust path
  • Correspond to a maximum flow by duality
  • Return a robust path
slide-25
SLIDE 25

25

  • A. B. Kahng, 180327 ISPD--2018

Applications Today

  • Relevant to many difficult problems
  • Bus routing, bus feedthrough determination, etc.
  • IC package routing
  • Per-net PI/SI requirement
  • Need traces of various width
  • Wide path finding (with multiple commodities) can be useful
slide-26
SLIDE 26

26

  • A. B. Kahng, 180327 ISPD--2018

Conclusion

slide-27
SLIDE 27

27

  • A. B. Kahng, 180327 ISPD--2018
  • T. C. Hu
  • W. T. Torres

K-C. Tan

  • Y. S. Kuo
  • P. A. Tucker
  • A. B. Kahng
  • K. E. Moerder

M.-T. Shing

  • F. Ruskey
  • D. Adolphson
  • B. N. Tien

D.R. van Baronaigien

  • Y. Koda
  • P. Evans
  • A. Smith
  • K. Wong
  • J. Sawada
  • S. Chow

M.R. Kindl M.M. Cordeiro

  • J. Chen
  • G. Robins

C.J. Alpert K.D. Boese

  • Y. Chen
  • K. Masuko
  • P. Gupta
  • L. Hagen

D.J. Huang

  • B. Liu
  • S. Mantik
  • I. Markov
  • S. Muddu
  • S. Reda

C-W.A. Tsao

  • Q. Wang
  • X. Xu
  • M. Alexander
  • T. Zhang

A Ramani

  • S. Adya
  • G. Pruesse
  • G. Thomas
  • A. Zaki

S-J. Su Y-H. Hsu C-C. Jung

Professor Hu’s 96 Ph.D. Descendants

  • S. Kang
  • C. H. Park
  • W. Chan
  • S. Muddu
  • K. Samadi
  • K. Jeong
  • R. O. Topaloglu
  • T. Chan
  • P. Sharma
  • S. Nath
  • J. Li
  • M. Weston
  • B. Bultena
  • A. Erickson
  • A. Mamakani
  • V. Irvine
  • A. Williams
  • L. Bolotnyy
  • C. Taylor
  • K. Chawla
  • R. Layer
  • N. Brunelle
  • A. M. Eren
  • G. Xu
  • V. Maffei
  • G. Viamontes

K-H. Chang

  • S. Krishnaswamy
  • S. Plaza
  • J. Roy
  • D. Papa
  • D. Lee
  • M. Kim
  • J. Hu
  • H. J. Garcia
  • R. Cochran
  • N. Abdullah
  • K. Nepal
  • K. Dev
  • X. Zhan
  • S. Hashemi
  • R. Azimi
  • J. Lee
  • L. Cheng
  • R. Ghaida
  • A. A. Kagalwalla
  • L. Lai
  • M. Gottscho
  • S. Wang
  • Y. Badr
slide-28
SLIDE 28

28

  • A. B. Kahng, 180327 ISPD--2018

Thank you, Professor Hu.

slide-29
SLIDE 29

29

  • A. B. Kahng, 180327 ISPD--2018
  • Hypergraph net model
  • Sparse and symmetric
  • Enables exact representation of net cut cost
  • Challenges
  • Large memory footprint for rewriting netlist - need

sophisticated memory pool management and containers

  • Current systems make this feasible!
  • Star net-model - separately realized in other works
  • E.g.: Defined in [Brenner01] and used in BonnPlace

[Brenner08]

Hypergraph Model - Useful Qualities

slide-30
SLIDE 30

30

  • A. B. Kahng, 180327 ISPD--2018
  • Show: Max-flow min-cut theorem can find a

minimum-cut bipartitioning of a hypergraph

  • Algorithm
  • Construct a tree - flow-equivalent to a given hypergraph
  • Similar to the Gomory-Hu cut-tree

Minimum-cut Bipartitioning