Modern Floor-planning Based on B ∗ -Tree and Fast Simulated Annealing Paper by Chen T. C. and Cheng Y. W (2006) Presented by Gal Itzhak 22.7.15.

Slides:



Advertisements
Similar presentations
Gregory Shklover, Ben Emanuel Intel Corporation MATAM, Haifa 31015, Israel Simultaneous Clock and Data Gate Sizing Algorithm with Common Global Objective.
Advertisements

Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Simulated Annealing Premchand Akella. Agenda Motivation The algorithm Its applications Examples Conclusion.
Simulated Annealing General Idea: Start with an initial solution
Algorithms and Data Structures Lecture 4. Agenda: Trees – fundamental notions, variations Binary search tree.
CHAPTER 8 A NNEALING- T YPE A LGORITHMS Organization of chapter in ISSO –Introduction to simulated annealing –Simulated annealing algorithm Basic algorithm.
CHAPTER 16 MARKOV CHAIN MONTE CARLO
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Routability-Driven Blockage-Aware Macro Placement Yi-Fang Chen, Chau-Chin Huang, Chien-Hsiung Chiou, Yao-Wen Chang, Chang-Jen Wang.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
Task Assignment and Transaction Clustering Heuristics.
Floorplanning Professor Lei He
Design Automation for VLSI, MS-SOCs & Nanotechnologies Dr. Malgorzata Chrzanowska-Jeske Mixed-Signal System-on-Chip (supported.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
Simulated Annealing 10/7/2005.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
1 Simulated Annealing Terrance O ’ Regan. 2 Outline Motivation The algorithm Its applications Examples Conclusion.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.4: Local search (Simulated annealing and tabu search)
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Stochastic Relaxation, Simulating Annealing, Global Minimizers.
FLANN Fast Library for Approximate Nearest Neighbors
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 3: Chip Planning © KLMH Lienig 1 Modern Floorplanning Based on B*-Tree and Fast.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
By Rohit Ray ESE 251.  Most minimization (maximization) strategies work to find the nearest local minimum  Trapped at local minimums (maxima)  Standard.
1 IE 607 Heuristic Optimization Simulated Annealing.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
Simulated Annealing.
Pattern Selection based co-design of Floorplan and Power/Ground Network with Wiring Resource Optimization L. Li, Y. Ma, N. Xu, Y. Wang and X. Hong WuHan.
1 Modern Floorplanning Based on Fast Simulated Annealing Tung-Chieh Chen* and Yao-Wen Chang* # Graduate Institute of Electronics Engineering* Department.
10/7/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 6. Floorplanning (1)
Optimal Selection of ATE Frequencies for Test Time Reduction Using Aperiodic Clock Sindhu Gunasekar Vishwani D. Agrawal.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Simulated Annealing.
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Non-Slicing Floorplanning Joanna Ho David Lee David Omoto.
A Memetic Algorithm for VLSI Floorplanning Maolin Tang, Member, IEEE, and Xin Yao, Fellow, IEEE IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 10: February 6, 2002 Placement (Simulated Annealing…)
Bayesian Reasoning: Tempering & Sampling A/Prof Geraint F. Lewis Rm 560:
Simulated Annealing. Difficulty in Searching Global Optima starting point descend direction local minima global minima barrier to local search.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
FPGA CAD 10-MAR-2003.
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
1 Floorplanning of Pipelined Array (FoPA) Modules using Sequence Pairs Matt Moe Herman Schmit.
Partial Reconfigurable Designs
Simulated Annealing Premchand Akella.
Department of Computer Science
STEREO MATCHING USING POPULATION-BASED MCMC
By Rohit Ray ESE 251 Simulated Annealing.
Juan Rubio, Lizy K. John Charles Lefurgy
VLSI Physical Design Automation
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
Optimization with Meta-Heuristics
EDA Lab., Tsinghua University
CS 584 Lecture7 Assignment -- Due Now! Paper Review is due next week.
Boltzmann Machine (BM) (§6.4)
Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014
Artificial Intelligence
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
Shape-based Registration
First Exam 18/10/2010.
Data Structures for Shaping and Scheduling
Simulated Annealing & Boltzmann Machines
Stochastic Methods.
Presentation transcript:

Modern Floor-planning Based on B ∗ -Tree and Fast Simulated Annealing Paper by Chen T. C. and Cheng Y. W (2006) Presented by Gal Itzhak

Agenda Introduction  What is a Floor-Planning?  Motivation for global floor-planning optimization  B* tree blocks representation Simulated annealing  Classic simulated annealing for floor-planning optimization  Fast and adaptive simulated annealing for floor-planning optimization An addition and comparison  A generalization and comparison: Simulated Tempering

What is floor-planning?

 A schematic representation of the major blocks of a hardware design  Applies for both ASIC and FPGA designs

What is floor-planning? A sliceable floor-planning A non- sliceable floor-planning

Motivation  Modern chips and hardware designs complexity is growing dramatically:  Smaller transistor widths  Faster clocks  Much more logics and memory ⇒ Less margin for floor-planning ⇒ global optimization is required  I’ll use the floor-planning optimization problem to present some important stochastic global optimization algorithms  All make use of the simulated annealing framework

B* tree representation  A generalization of the well known binary tree  Does not limit the number of children of a node to 2  provides a unique and convenient representation of both sliceable and non- sliceable floor-planning  For a sliceable floor-planning: reduced to a binary tree

B* tree representation Basic rules (similar to DFS in some manner): 1. set the lower left block as the root. recursively build: 2. the adjacent right hand side set of blocks as the left child. 3. the lowest block above as the right child.

B* tree representation Example:

B* tree representation Adjacent B* trees may differ by:  A single block rotation  A single block (node) move  As single swap of blocks (nodes)  Resize a single soft block

MCMC M-H

Simulated Annealing

Simulated Annealing for floor-planning

Aspect ratio

Simulated Annealing for floor-planning

Fast Simulated Annealing for floor- planning

 1. High temperature random search- accepts inferior solutions and avoid getting trapped in a local minimum  2. Low temperature local search- converge to some local minimum with high probability  3. Up-hill climbing search- instantly increase temperature to allow acceptance of uphill solutions. Then slowly cool to converge.  As the two first stages usually require only a few iterations, one may allow to devote the spare time to the third stage

Fast and adaptive Simulated Annealing for floor-planning

SA algorithms for floor-planning comparison

The importance of α

A generalized variation: Simulated Tempering

Simulated Tempering

Simulated Tempering for floor-planning

Classical SA ST Timber Wolf SA  It seems that ST provides a better solution than SA in terms of wirelength, for roughly similar running time  Timber wolf fails to outperform the classical SA

To conclude  The notion of floor-planning, its importance, and stochastic methods for its construction optimization have been introduced (all based on the SA framework)  On the on hand, the method of Fast and Adaptive SA was shown, resulting in classical SA W* and A* results; however obtained much quicker  On the other, the Simulated Tempering algorithm induced a better solution in terms of W*, for similar running time

References  Chen T. C. and Cheng Y. W. “Modern Floorplanning Based on B ∗ -Tree and Fast Simulated Annealing.” IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 25, NO. 4, APRIL 2006, pp  Cong J. et al. “Relaxed simulated tempering for VLSI floorplan designs.” Design Automation Conference, Proceedings of the ASP-DAC ’99. Asia and South Pacific.  Geman, Stuart, and Donald Geman. “Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images." IEEE Transactions on Pattern Analysis and Machine Intelligence (1984) pp ‏