An Improved Two-Way Partitioning Algorithm with Stable Performance

Slides:



Advertisements
Similar presentations
Multilevel Hypergraph Partitioning Daniel Salce Matthew Zobel.
Advertisements

CSE 246: Computer Arithmetic Algorithms and Hardware Design Instructor: Prof. Chung-Kuan Cheng Fall 2006 Lecture 11 Cordic, Log, Square, Exponential Functions.
Unit 8 Combination Circuits
Partitioning and Divide-and-Conquer Strategies Data partitioning (or Domain decomposition) Functional decomposition.
AVL Trees1 Part-F2 AVL Trees v z. AVL Trees2 AVL Tree Definition (§ 9.2) AVL trees are balanced. An AVL Tree is a binary search tree such that.
CPSC 171 Introduction to Computer Science More Efficiency of Algorithms.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
1 DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jacon Cong ICCAD 2004 Presented by: Wei Chen.
1 Snapshot Queries: Towards Data- Centric Sensor Networks Yannis Kotidis AT&T Labs-Research ICDE 2005.
Chapter 2 – Netlist and System Partitioning
ECE 201 Circuit Theory I1 Node-Voltage Method Special Case Voltage source between essential nodes.
Local Unidirectional Bias for Smooth Cutsize-delay Tradeoff in Performance-driven Partitioning Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts. Work supported.
Lect4EEE 2021 Nodal Analysis Dr. Holbert January 28, 2008.
1 Circuit Partitioning Presented by Jill. 2 Outline Introduction Cut-size driven circuit partitioning Multi-objective circuit partitioning Our approach.
1 Enhancing Performance of Iterative Heuristics for VLSI Netlist Partitioning Dr. Sadiq M. Sait Dr. Aiman El-Maleh Mr. Raslan Al Abaji. Computer Engineering.
NODAL AND LOOP ANALYSIS TECHNIQUES
Graph partition in PCB and VLSI physical synthesis Lin Zhong ELEC424, Fall 2010.
Lecture 5 Dynamic Programming. Dynamic Programming Self-reducibility.
1 Min-cut for Undirected Graphs Given an undirected graph, a global min-cut is a cut (S,V-S) minimizing the number of crossing edges, where a crossing.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
CSE 494: Electronic Design Automation Lecture 4 Partitioning.
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
Ho-Lin Chang, Hsiang-Cheng Lai, Tsu-Yun Hsueh, Wei-Kai Cheng, Mely Chen Chi Department of Information and Computer Engineering, CYCU A 3D IC Designs Partitioning.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 3 Partitioning Mustafa Ozdal Computer Engineering Department, Bilkent University Mustafa.
Lecture 8 Review: Mesh Analysis Related educational materials:
Circuit Partitioning Divides circuit into smaller partitions that can be efficiently handled Goal is generally to minimize communication between balanced.
1 Partitioning. 2 Decomposition of a complex system into smaller subsystems  Done hierarchically  Partitioning done until each subsystem has manageable.
ICS 252 Introduction to Computer Design
Song Wei Enabling Distributed Throughput Maximization in Wireless Mesh Networks A Partitioning Approach.
Efficient Semi-supervised Spectral Co-clustering with Constraints
Potential – Learning Outcomes  Draw and discuss a potential divider.  Demonstrate a potential divider.  Discuss potentiometers and their use in variable.
CSE 144 Project. Overall Goal of the Project Implement a physical design tool for a two- row standard cell design
1 مرتضي صاحب الزماني Partitioning. 2 First Project Synthesis by Design Compiler Physical design by SoC Encounter –Use tutorials in \\fileserver\common\szamani\EDA.
ADDITIONAL ANALYSIS TECHNIQUES REVIEW LINEARITY The property has two equivalent definitions. We show and application of homogeneity APPLY SUPERPOSITION.
Partitioning Jong-Wha Chong Wireless Location and SOC Lab. Hanyang University.
High Performance Computing Seminar
The Computer: A Digital Tool
Find a Point that Partitions a Segment in a Given Ratio a:b
Data Driven Resource Allocation for Distributed Learning
On-Chip Power Network Optimization with Decoupling Capacitors and Controlled-ESRs Wanping Zhang1,2, Ling Zhang2, Amirali Shayan2, Wenjian Yu3, Xiang Hu2,
Lecture 5 Dynamic Programming
CS137: Electronic Design Automation
Póth Miklós Polytechnical Engineering College, Subotica
Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts.
Introducing Supernodes!!!
Algorithm Design Methods
Lecture 5 Dynamic Programming
Use the node-voltage method to write a complete set of equations that could be used to solve the circuit below. Define all variables. Do not attempt.
Chapter 2: Getting Started
A Linear-Time Heuristic for Improving Network Partitions
Quick Sort (11.2) CSE 2011 Winter November 2018.
Chapter 2 – Netlist and System Partitioning
Automatic Physical Design Tuning: Workload as a Sequence
TOP DM 10 Algorithms C4.5 C 4.5 Research Issue:
Plan Introduction to multilevel heuristics Rich partitioning problems
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
“Human Sorting” It’s a “Problem Solving” game:
Warm up A is at -1, and B is at -7.
A Fundamental Bi-partition Algorithm of Kernighan-Lin
Lecture 01 - Node Voltage Analysis
Register-Transfer (RT) Synthesis
ESE535: Electronic Design Automation
What role does place value have in whole number operations?
Data Structures & Algorithms
Rusakov A. S. (IPPM RAS), Sheblaev M.
Exponents is repeated multiplication!!!
COMPSCI 330 Design and Analysis of Algorithms
“Human Sorting” It’s a “Problem Solving” game:
Branch-and-Bound Algorithm for Integer Program
A Linear-Time Heuristic for Improving Network Partitions
Presentation transcript:

An Improved Two-Way Partitioning Algorithm with Stable Performance Chung-Kuan Cheng Yen-Chuen A. Wei

Motivation KL based Algorithms highly sensitive to initial conditions Can be solved by multiple runs of the Algorithm Probability of finding good initial conditions drop exponentially with circuit size

Tools(1) – Ratio Cut Two way partitioning Algorithm Finds partitioning with best ratio using RAB = CAB / (|A| x |B|) Partitioning not necessarily even

Tools(2) - FM Fiduccia-Mattheyses Partitioning Move node with best gain that satisfies the balance condition from one partition to the other until all are locked

Step One - Divide Divide the design into two partitions using ratio cut Keep applying ratio cut to any partition larger than #Nodes/g Authors suggest g = 50

Step Two – Conquer Form Supernodes Partition Supernodes using FM number_of_reps times using size constraints Authors suggest 10 for number_of_reps Choose best results from FM

Step Three – Clean Up Expand the Supernodes back out Apply one more run of FM

Experimental Results