"Fast estimation of the partitioning Rent characteristic" Fast estimation of the partitioning Rent characteristic using a recursive partitioning model.

Slides:



Advertisements
Similar presentations
Chapter 16 Inferential Statistics
Advertisements

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Correlation and regression
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Hoofdstuk 6 Het voorspellen van prestaties Prof. dr. ir. Dirk Stroobandt Academiejaar
Interconnect Complexity-Aware FPGA Placement Using Rent’s Rule G. Parthasarathy Malgorzata Marek-Sadowska Arindam Mukherjee Amit Singh University of California,
BSPlace: A BLE Swapping technique for placement Minsik Hong George Hwang Hemayamini Kurra Minjun Seo 1.
Tanuj Jindal ∗, Charles J. Alpert‡, Jiang Hu ∗, Zhuo Li‡, Gi-Joon Nam‡, Charles B. Winn‡‡ ∗ Department of ECE, Texas A&M University, College Station, Texas.
Early Days of Circuit Placement Martin D. F. Wong Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
Farnoush Banaei-Kashani and Cyrus Shahabi Criticality-based Analysis and Design of Unstructured P2P Networks as “ Complex Systems ” Mohammad Al-Rifai.
Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Research supported in part by grants from the National.
Balancing Interconnect and Computation in a Reconfigurable Array Dr. André DeHon BRASS Project University of California at Berkeley Why you don’t really.
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.
Intrinsic Shortest Path Length: A New, Accurate A Priori Wirelength Estimator Andrew B. KahngSherief Reda VLSI CAD Laboratory.
Problem 1 Defining Netlist Snarl Factor. Some Background A B C D F G EH A B C D F G EH Congested area PlacementRouting A B C D F G E H Netlist == Graph.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 15: March 12, 2007 Interconnect 3: Richness.
Predictive Automatic Relevance Determination by Expectation Propagation Yuan (Alan) Qi Thomas P. Minka Rosalind W. Picard Zoubin Ghahramani.
International Symposium of Physical Design Sonoma County, CA April 2001ER UCLA UCLA 1 Congestion Estimation During Top-Down Placement Xiaojian Yang Ryan.
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Petter Mostad Linear regression Petter Mostad
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction The Road to Future Computer.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction The Road to Future Computer.
Studies of Timing Structural Properties for Early Evaluation of Circuit Design Andrew B. Kahng*, Ryan Kastner, Stefanus Mantik, Majid Sarrafzadeh and Xiaojian.
Lecture 9: Multi-FPGA System Software October 3, 2013 ECE 636 Reconfigurable Computing Lecture 9 Multi-FPGA System Software.
Managing Interconnect Resources Embedded SLIP Tutorial Phillip Christie.
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
Interconnect Implications of Growth-Based Structural Models for VLSI Circuits* Chung-Kuan Cheng, Andrew B. Kahng and Bao Liu UC San Diego CSE Dept.
Reinforcement Learning Game playing: So far, we have told the agent the value of a given board position. How can agent learn which positions are important?
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
General Mining Issues a.j.m.m. (ton) weijters Overfitting Noise and Overfitting Quality of mined models (some figures are based on the ML-introduction.
Chapter 7 Probability and Samples: The Distribution of Sample Means
Methodology: How Social Psychologists Do Research
Bump Hunting The objective PRIM algorithm Beam search References: Feelders, A.J. (2002). Rule induction by bump hunting. In J. Meij (Ed.), Dealing with.
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
Lecture 12 Statistical Inference (Estimation) Point and Interval estimation By Aziza Munir.
Exponent Rules 1 Assignment
Analytic Models and Empirical Search: A Hybrid Approach to Code Optimization A. Epshteyn 1, M. Garzaran 1, G. DeJong 1, D. Padua 1, G. Ren 1, X. Li 1,
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
Improved Cut Sequences for Partitioning Based Placement Mehmet Can YILDIZ and Patrick H. Madden State University of New York at BinghamtonComputer Science.
 To simplify expressions containing positive integral exponents.  To solve exponential equations.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
"A probabilistic approach to clock cycle prediction" A probabilistic approach to clock cycle prediction J. Dambre, D. Stroobandt and J. Van Campenhout.
© 2014 Carl Lund, all rights reserved A First Course on Kinetics and Reaction Engineering Class 13.
Georgia Institute of Technology, Microelectronics Research Center Prediction of Interconnect Fan-out Distribution Using Rent’s Rule Payman Zarkesh-Ha,
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
An Effective Congestion Driven Placement Framework André Rohe University of Bonn, Germany joint work with Ulrich Brenner.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
International Workshop on System-Level Interconnection Prediction, Sonoma County, CA March 2001ER UCLA UCLA 1 Wirelength Estimation based on Rent Exponents.
DFT Applications Technology to calculate observables Global properties Spectroscopy DFT Solvers Functional form Functional optimization Estimation of theoretical.
Linear Prediction Correlation can be used to make predictions – Values on X can be used to predict values on Y – Stronger relationships between X and Y.
1 Chi-square Test Dr. T. T. Kachwala. Using the Chi-Square Test 2 The following are the two Applications: 1. Chi square as a test of Independence 2.Chi.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction Rent’s Rule and Wire Length.
Physical Science and You Chapter One: Studying Physics and Chemistry Chapter Two: Experiments and Variables Chapter Three: Key Concepts in Physical Science.
Methodology: How Social Psychologists Do Research
CSC321: Introduction to Neural Networks and Machine Learning Lecture 15: Mixtures of Experts Geoffrey Hinton.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A New Design Methodology Based on System-Level Interconnect Prediction.
Scatter Plots & Lines of Best Fit To graph and interpret pts on a scatter plot To draw & write equations of best fit lines.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
Proximity Optimization for Adaptive Circuit Design Ang Lu, Hao He, and Jiang Hu.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
VLSI Quadratic Placement
Revisiting and Bounding the Benefit From 3D Integration
Defect Tolerance for Nanocomputer Architecture
Buffer Insertion with Adaptive Blockage Avoidance
ESE534: Computer Organization
Additional notes on random variables
Additional notes on random variables
Presentation transcript:

"Fast estimation of the partitioning Rent characteristic" Fast estimation of the partitioning Rent characteristic using a recursive partitioning model J. Dambre, D. Stroobandt and J. Van Campenhout SLIP’03 - April 5-6, 2003

"Fast estimation of the partitioning Rent characteristic" Presentation outline Rent’s rule vs. the Rent characteristicRent’s rule vs. the Rent characteristic Recursive (bi-)partitioning equationsRecursive (bi-)partitioning equations Cut probability modelsCut probability models Validation and application for fast estimation of the Rent characteristicValidation and application for fast estimation of the Rent characteristic Conclusions & future workConclusions & future work

"Fast estimation of the partitioning Rent characteristic" N c connections between gates (internal nets)N c connections between gates (internal nets) T ext Connections to circuit’s exterior (external nets or pins)T ext Connections to circuit’s exterior (external nets or pins) The circuit graph Circuit netlist, consists of: G c gatesG c gates Only two-terminal connections considered !

"Fast estimation of the partitioning Rent characteristic" Donath-based prediction of placement wire lengths circuitarchitecture Perform recursive partitioning of circuit and architecture

"Fast estimation of the partitioning Rent characteristic" Donath-based prediction of placement wire lengths circuit At each level: calculate number of cut nets...

"Fast estimation of the partitioning Rent characteristic" Donath-based prediction of placement wire lengths architecture... and their length distribution from the architecture site functions

"Fast estimation of the partitioning Rent characteristic" Recursive circuit partitioning... modeled by Rent’s rule?? For a particular circuit netlist: p: Rent exponent t: Rent coefficient Region III Region II Region I Perform complete recursive circuit partitioningPerform complete recursive circuit partitioning Find average data points for T vs. G (=Rent characteristic)Find average data points for T vs. G (=Rent characteristic) Fit power law to region I:Fit power law to region I:

"Fast estimation of the partitioning Rent characteristic" Recursive circuit partitioning... modeled by Rent’s rule?? T = G 0.45 ? T = 7.45 G 0.78 ? Which Rent parameters to use ??

"Fast estimation of the partitioning Rent characteristic" Rent’s rule vs. the Rent characteristic Rent’s rule is not a very accurate model, so use the Rent characteristic instead of Rent’s rule!

"Fast estimation of the partitioning Rent characteristic" Last year’s results... Prediction of average wire lengths, based on Donath’s technique, but... using the Rent characteristic instead of Rent’s rule Overestimation, but very good correlation !

"Fast estimation of the partitioning Rent characteristic"... becomes very inaccurate if too few levels... doesn’t help much if many levels 5 levels of partitioning Rent’s rule vs. the Rent characteristic Problem: full recursive partitioning takes a lot of time Solution I*: perform only limited number of partitioning levels and interpolate... * suggested in, e.g. Hagen et al., “On the intrinsic Rent parameter and spectra-based partitioning methodologies”, 1994

"Fast estimation of the partitioning Rent characteristic" Rent’s rule vs. the Rent characteristic Problem: recursive partitioning takes a lot of time Solution II: find a better model than Rent’s rule ??

"Fast estimation of the partitioning Rent characteristic" Presentation outline Rent’s rule vs. the Rent characteristicRent’s rule vs. the Rent characteristic Recursive (bi-)partitioning equationsRecursive (bi-)partitioning equations Cut probability modelsCut probability models Validation and application for fast estimation of the Rent characteristicValidation and application for fast estimation of the Rent characteristic Conclusions & future workConclusions & future work

"Fast estimation of the partitioning Rent characteristic" Verplaetse’s recursive (bi-)partitioning equations Level k-1 G k-1 = 16 T k-1 = 6 N k-1 = 30 Hierarchy levels k = 0...H, with: level 0 = entire circuit, level H = single gate

"Fast estimation of the partitioning Rent characteristic" Verplaetse’s recursive (bi-)partitioning equations Level k Partition in two equal parts (balanced)

"Fast estimation of the partitioning Rent characteristic" Define:  k-1 : fraction of N k-1 that is cut (=cut probability) Verplaetse’s recursive bipartitioning model Level k Recursive partitioning equations:

"Fast estimation of the partitioning Rent characteristic" Verplaetse’s recursive bipartitioning model Level k New problem: find expression for  k-1 instead of expression for T k-1 ?? Define:  k-1 : fraction of N k-1 that is cut (=cut probability)

"Fast estimation of the partitioning Rent characteristic" Presentation outline Rent’s rule vs. the Rent characteristicRent’s rule vs. the Rent characteristic Recursive (bi-)partitioning equationsRecursive (bi-)partitioning equations Cut probability modelsCut probability models Validation and application for fast estimation of the Rent characteristicValidation and application for fast estimation of the Rent characteristic Conclusions & future workConclusions & future work

"Fast estimation of the partitioning Rent characteristic" module 1 module 2 Cut probabilities for random partitioning Random bipartitioning of a two- terminal net = randomly assigning both connected gates to two modules P cut = (1/2) G k /(G k -1) =  k, rand 4 possible assignments, net is cut for two of them:

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for random partitioning 0.5  k, rand = (1/2) G k /(G k -1)

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning Measured values of  k ?? Must perform some manipulations on Rent characteristic because: circuit size not equal to 2 Hcircuit size not equal to 2 H partitionings not perfectly balancedpartitionings not perfectly balanced

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning random ibm17 Always = 1 (boundary condition) Always = 1 (boundary condition)

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning Verplaetse’s model for  k : With  and  parameters to be fitted

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning random ibm17 Verplaetse

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning New model for  k : based on observed relationship between  k and  k,rand +

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning random ibm17 Verplaetse New model

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning E+06 Module size G k Module terminals  k ibm17 Verplaetse New model

"Fast estimation of the partitioning Rent characteristic" Presentation outline Rent’s rule vs. the Rent characteristicRent’s rule vs. the Rent characteristic Recursive (bi-)partitioning equationsRecursive (bi-)partitioning equations Cut probability modelsCut probability models Validation and application for fast estimation of the Rent characteristicValidation and application for fast estimation of the Rent characteristic Conclusions & future workConclusions & future work

"Fast estimation of the partitioning Rent characteristic" Cut probabilities for optimal circuit partitioning Both models have comparable fitting quality New model only has a single fitting parameter

"Fast estimation of the partitioning Rent characteristic" Correlation coefficients: Verplaetse vs. Rc: 0.988Verplaetse vs. Rc: New model vs. Rc: 0.995New model vs. Rc: Update of last year’s results... Prediction of average wire lengths, based on Donath’s technique, but... using the new partitioning model instead of the Rent characteristic (Rc)

"Fast estimation of the partitioning Rent characteristic" Can models for  k be applied to obtain accurate estimations of the entire Rent characteristic based on a few partitioning levels only?? Fast estimation of the Rent characteristic

"Fast estimation of the partitioning Rent characteristic" Fast estimation of the Rent characteristic all levels New model converges faster: for most benchmarks, two levels is enough use 3 or 4 levels to be sure

"Fast estimation of the partitioning Rent characteristic" Update of last year’s results... Prediction of average wire lengths, based on Donath’s technique, but... using the new partitioning model, fit for 3 levels of partitioning Correlation coefficients: Verplaetse vs. Rc: 0.902Verplaetse vs. Rc: New model vs. Rc: 0.824New model vs. Rc: 0.824

"Fast estimation of the partitioning Rent characteristic" Presentation outline Rent’s rule vs. the Rent characteristicRent’s rule vs. the Rent characteristic Recursive (bi-)partitioning equationsRecursive (bi-)partitioning equations Cut probability modelsCut probability models Validation and application for fast estimation of the Rent characteristicValidation and application for fast estimation of the Rent characteristic Conclusions & future workConclusions & future work

"Fast estimation of the partitioning Rent characteristic" Conclusions Adaptation of Verplaetse’s recursive partitioning equations and cut probability modelAdaptation of Verplaetse’s recursive partitioning equations and cut probability model Application of this model for fast estimation of entire partitioning Rent characteristicApplication of this model for fast estimation of entire partitioning Rent characteristic

"Fast estimation of the partitioning Rent characteristic" Future work Extension to multi-terminal netsExtension to multi-terminal nets Try to find theoretical foundations for cut probability modelTry to find theoretical foundations for cut probability model Is it possible to estimate cut probabilities from circuit graph without performing partitioning??Is it possible to estimate cut probabilities from circuit graph without performing partitioning??