A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.

Slides:



Advertisements
Similar presentations
OCV-Aware Top-Level Clock Tree Optimization
Advertisements

Greedy Algorithms Spanning Trees Chapter 16, 23. What makes a greedy algorithm? Feasible –Has to satisfy the problem’s constraints Locally Optimal –The.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (UCLA) S. Muddu (Sanera Systems) A. Zelikovsky (Georgia State) Provably Good Global Buffering by.
5/14/ Routing Prof. Shiyan Hu Office: EERC 731.
Ion Mandoiu (Georgia Tech) Alex Zelikovsky (Georgia State) ISMP 2000 Practical Approximation Algorithms for Zero- and Bounded-Skew Trees.
© Yamacraw, 2001 Minimum-Buffered Routing of Non-Critical Nets for Slew Rate and Reliability A. Zelikovsky GSU Joint work with C. Alpert.
Efficient Steiner Tree Construction Based on Spanning Graphs Hai Zhou Electrical and Computer Engineering Northwestern University.
Chapter 3 The Greedy Method 3.
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces.
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (UCLA/UCSD) S. Muddu (Sanera Systems) A. Zelikovsky (Georgia State) Practical Approximation Algorithms.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
ABSTRACT We consider the problem of buffering a given tree with the minimum number of buffers under load cap and buffer skew constraints. Our contributions.
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (Georgia Tech/UCLA) S. Muddu (Silicon Graphics) A. Zelikovsky (Georgia State) Provably Good Global.
Symmetric Connectivity With Minimum Power Consumption in Radio Networks G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) A. Zelikovsky (GSU)
Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.
Non-tree Routing for Reliability & Yield Improvement A.B. Kahng – UCSD B. Liu – Incentia I.I. Mandoiu – UCSD Work supported by Cadence, MARCO GSRC, and.
Circuit Simulation Based Obstacle-Aware Steiner Routing Yiyu Shi, Paul Mesa, Hao Yu and Lei He EE Department, UCLA Partially supported by NSF Career Award.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
6/29/ Routing Prof. Shiyan Hu Office: EERC 731.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
L o g o Jieyi Long, Hai Zhou, and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. An O(nlogn) Edge-Based Algorithm for Obstacle- Avoiding Rectilinear.
Ion I. Mandoiu Ph.D. Defense of Research August 11, 2000 Approximation Algorithms for VLSI Routing.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
Minimum Spanning Trees What is a MST (Minimum Spanning Tree) and how to find it with Prim’s algorithm and Kruskal’s algorithm.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Global Routing. 2 B (2, 6) A (2, 1) C (6, 4) B (2, 6) A (2, 1) C (6, 4) S (2, 4) Rectilinear Steiner minimum tree (RSMT) Rectilinear minimum spanning.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Network Aware Resource Allocation in Distributed Clouds.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Chapter 3 Restriction (1) Steiner Tree Ding-Zhu Du.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
The Influence of Network Topology on the Efficiency of QoS Multicast Heuristic Algorithms Maciej Piechowiak Piotr Zwierzykowski Poznan University of Technology,
Fujitsu Labs, January 20, 2003 Non-tree Routing for Reliability and Yield Improvement Ion Mandoiu CSE Department, UC San Diego Joint work with A.B. Kahng.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
1 Approximation Algorithm Updated on 2012/12/25. 2 Approximation Algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
1-Steiner Algorithm (1/17)Practical Problems in VLSI Physical Design 1-Steiner Routing by Kahng/Robins Perform 1-Steiner Routing by Kahng/Robins  Need.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
© Yamacraw, Fall 2002 Power Efficient Range Assignment in Ad-hoc Wireless Networks E. Althous (MPI) G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) S. Prasad.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Steiner Tree Problem Given: A set S of points in the plane = terminals
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 11.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Lecture 22 Complexity and Reductions
Buffered tree construction for timing optimization, slew rate, and reliability control Abstract: With the rapid scaling of IC technology, buffer insertion.
Power Efficient Range Assignment in Ad-hoc Wireless Networks
RMST/RSMT Bookshelf Slot
Presentation transcript:

A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and Cadence Design Systems, Inc. Highly Scalable Algorithms for Rectilinear and Octilinear Steiner Trees

ASP-DAC 2003, Kitakyushu, Japan2 Outline Single net routing problem –Problem definition –Previous work –Motivation for highly scalable heuristics The batched greedy algorithm –High-level algorithm –Efficient generation of triples –Efficient bottleneck-edge computation Experimental results and conclusions Single net routing problem –Problem definition –Previous work –Motivation for highly scalable heuristics The batched greedy algorithm –High-level algorithm –Efficient generation of triples –Efficient bottleneck-edge computation Experimental results and conclusions

ASP-DAC 2003, Kitakyushu, Japan3 Single Net Routing Problem terminals Given: set of terminals in the plane minimum length interconnection Find: minimum length interconnection Rectilinear (Manhattan) routing Octilinear (X) routing Steiner points  Rectilinear/Octilinear Minimum Steiner Trees (RMST/OMST)

ASP-DAC 2003, Kitakyushu, Japan4 Why Minimum Steiner Tree Routing? Advantages –Minimum routing area –Minimum total capacitance –Reduced power consumption Steiner tree routing appropriate for –Non-critical nets –Physically small instances

ASP-DAC 2003, Kitakyushu, Japan5 Long history –Euclidean version [Gauss 1836] –Rectilinear version [Hanan 1966] –Octilinear version [Sarrafzadeh&Wong 1992] –Steiner tree problem in graphs [Hakimi/Levin 1971] Fundamental results –All versions are NP-hard –All versions are NP-hard [Karp 1972, GJ77] –Minimum Spanning Tree (MST) gives good approximation factor 2Always within factor 2 of optimum [3 papers, ] factor 1.5Within factor 1.5 in rectilinear plane [Hwang 1976] Previous Work on Steiner Tree Problem

ASP-DAC 2003, Kitakyushu, Japan6 Exact algorithms GeoSteiner – GeoSteiner [Warme,Winter&Zachariasen] Approximation algorithms –Zelikovsky 1993, Berman&Ramaier 1994, Hougardy&Promel 1999, Rajagopalan&Vazirani 1999, Robins&Zelikovsky 2000, … Best-performing RSMT heuristics (within ~0.5% of optimum) –Iterated 1-Steiner heuristic [Kahng&Robins 1992] –Edge-based heuristic [Borah,Owens&Irwin 1999] –Iterated Rajagopalan-Vazirani [Mandoiu,Vazirani&Ganley 2000] Not practical for tens of thousands of terminals! Previous RSMT/OSMT Algorithms

ASP-DAC 2003, Kitakyushu, Japan7 Motivation for Highly Scalable Heuristics Most nets are small (<20 terminals)… But nets with >10 4 terminals become increasingly common –Scan-enable nets in large designs using full-scan test All flip-flops need to receive the scan-enable signal –Nets with pre-routes and non-zero terminal dimensions Each terminal represented by set of electrically equivalent pins  RSMT/OSMT instances with up to 10 5 pins

ASP-DAC 2003, Kitakyushu, Japan8 Requirements for Highly Scalable RSMT/OSMT Heuristics Linear memory Sub-quadratic runtime Solutions within ~0.5% of optimum Previous Steiner tree heuristics do not meet first two requirements

ASP-DAC 2003, Kitakyushu, Japan9 Outline Single net routing problem –Problem definition –Previous work –Motivation for highly scalable heuristics The batched greedy algorithm –High-level algorithm –Efficient generation of triples –Efficient bottleneck-edge computation Experimental results and conclusions

ASP-DAC 2003, Kitakyushu, Japan10 Triple Contraction Connect 3 terminals (=triple) using shortest connection Remove longest edge on each of the 2 formed cycles GAIN = -

ASP-DAC 2003, Kitakyushu, Japan11 High-level Algorithm Greedy Triple-Contraction Algorithm [Zelikovsky 1993]: 1.Compute MST of terminals 2.While there exist triples with positive gain, do: Find triple with maximum gain Contract triple: remove longest edges, replace triple with 2 zero-cost edges 3.Output MST of terminals and centers of contracted triples Expensive to compute max-gain triple in Step 2 Best implementation uses complex dynamic MST datastructures We use a batched implementationWe use a batched implementation –Find positive-gain triples without recomputing gains –Contract triples in descending order of gain without recomputing gains –A triple is selected if 2 longest edges –A triple is selected if 2 longest edges not used by previous triples

ASP-DAC 2003, Kitakyushu, Japan12 Efficient Generation of Triples O(n 3 ) triples overall Use geometry to avoid generating all of them! a set of O(n) triples with –[Fossmeier,Kaufmann&Zelikovsky 1997]: sufficient to consider a set of O(n) triples with Empty interior (  no other terminal in bounding box) Positive gainPositive gain We use a practical O(nlogn) divide-and-conquer algorithm to compute a superset of size O(n logn) –Some triples may have negative gain Eliminated after gain computation –Some triples may be non-empty Can be removed, but too few to justify the extra testing time

ASP-DAC 2003, Kitakyushu, Japan13 Divide-and-conquer for Empty Triples

ASP-DAC 2003, Kitakyushu, Japan14 Divide-and-conquer for Empty Triples

ASP-DAC 2003, Kitakyushu, Japan15 Divide-and-conquer for Empty Triples

ASP-DAC 2003, Kitakyushu, Japan16 Divide-and-conquer for Empty Triples

ASP-DAC 2003, Kitakyushu, Japan17 Efficient Bottleneck-edge Computation Bottleneck edges needed for computing triple gains Given: tree T, vertices u,v Find: most expensive edge on path between u and v We give a new data structure –O(logn) time per bottleneck-edge query –O(n logn) pre-processing (O(n) if edges already sorted) –Much more practical than methods based on least-common-ancestors  Gain evaluation in O(logn) time per triple  O(n log 2 n) total time for the batched greedy algorithm

ASP-DAC 2003, Kitakyushu, Japan18 Outline Single net routing problem –Problem definition –Previous work –Motivation for highly scalable heuristics The batched greedy algorithm –High-level algorithm –Efficient generation of triples –Efficient bottleneck-edge computation Experimental results and conclusions

ASP-DAC 2003, Kitakyushu, Japan19 Experimental Setup Testcases –Random nets with 100 to 500,000 terminals 100 samples for each size –Nets extracted from recent designs (330 to 34,000 terminals) Compared algorithms O(n log 2 n) –Batched greedy O(n log 2 n) O(n logn) –MST [Guibas&Stolfi 1983] O(n logn) O(nlog 2 n) –Prim-based heuristic [Rohe 2001] O(nlog 2 n) O(n 2 ) –Edge-based heuristic of [Borah,Owens&Irwin 1999] O(n 2 ) –GeoSteiner 4.0, beta version [Nielsen,Winter&Zachariasen 2002]

ASP-DAC 2003, Kitakyushu, Japan20 Quality: Random Rectilinear Tests BatchGreedy quality slightly better than Edge-based, 1% better than Prim-based BatchGreedy quality slightly better than Edge-based, 1% better than Prim-based Within 0.7% of optimum computed by GeoSteiner Within 0.7% of optimum computed by GeoSteiner

ASP-DAC 2003, Kitakyushu, Japan21 CPU Time: Random Rectilinear Tests highly scalable, practical runtime up to 10 5 terminals BatchGreedy highly scalable, practical runtime up to 10 5 terminals Edge-Based impractical for >10 4 terminals Edge-Based impractical for >10 4 terminals

ASP-DAC 2003, Kitakyushu, Japan22 CPU Time: Rectilinear Industry Tests 86 minutes Edge-based 34k terminals: 24 seconds BatchGreedy vs. 86 minutes Edge-based

ASP-DAC 2003, Kitakyushu, Japan23 Quality: Rectilinear Industry Tests BatchGreedy up to 1% better than Prim-Based, within 0.5% of GeoSteiner Edge-Based Slightly better than Edge-Based in half of the cases

ASP-DAC 2003, Kitakyushu, Japan24 CPU Time: Octilinear Industry Tests 17.5 hours Edge-based 34k terminals: 25 seconds BatchGreedy vs hours Edge-based Octilinear Prim-Based not available

ASP-DAC 2003, Kitakyushu, Japan25 Quality: Octilinear Industry Testcases Edge-Based, within 0.5% of GeoSteiner BatchGreedy slightly better than Edge-Based, within 0.5% of GeoSteiner

ASP-DAC 2003, Kitakyushu, Japan26 Conclusions Presented new rectilinear/octilinear Steiner tree heuristic –Highly-scalable O(n) memory, O(nlog 2 n) runtime, with small hidden constants –High-quality Better quality than O(n 2 ) edge-based heuristic Within 0.7% of optimum computed by GeoSteiner Ongoing extensions Via costs Preferred directions Routing obstacles

Further details on our work are available on the group’s website, Thank You for Your Attention!