DUSD(Labs) GSRC bX update March 2003 Aaron Ng, Marius Eriksen and Igor Markov University of Michigan.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Configuration management
MIP-based Detailed Placer for Mixed-size Circuits Shuai Li, Cheng-Kok Koh ECE, Purdue University {li263,
Capo: Robust and Scalable Open-Source Min-cut Floorplacer Jarrod A. Roy, David A. Papa,Saurabh N. Adya, Hayward H. Chan, James F. Lu, Aaron N. Ng, Igor.
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
Bookshelf.EXE - BX A dynamic version of Bookshelf –Automatic submission of algorithm implementations, data and benchmarks into database Distributed computing.
: Executable Extensions of the Bookshelf Igor Markov University of Michigan, EECS DARPA.
Placer Suboptimality Evaluation Using Zero-Change Transformations Andrew B. Kahng Sherief Reda VLSI CAD lab UCSD ECE and CSE Departments.
March 2002 update for GSRC Igor L. Markov University of Michigan.
DARPA Bookshelf For VLSI CAD Algorithms: Progress and Future Directions Andrew E. Caldwell, Andrew B. Kahng and Igor L. Markov.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Constructive Benchmarking for Placement David A. Papa EECS Department University of Michigan Ann Arbor, MI Igor L. Markov EECS.
On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006.
DUSD(Labs) GSRC bX update December 2002 Aaron Ng, Marius Eriksen and Igor Markov University of Michigan.
Andrew Kahng – November 2002 ICCAD-2002 Open Source Panel Andrew B. Kahng UC San Diego CSE & ECE Depts. Igor L. Markov Univ. of Michigan EECS Dept.
Benchmarking for [Physical] Synthesis Igor Markov and Prabhakar Kudva The Univ. of Michigan / IBM.
On the interdependence of routing and data compression in multi-hop sensor networks Anna Scaglione, Sergio D. Servetto.
Placement Feedback: A Concept and Method for Better Min-Cut Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La.
On Legalization of Row-Based Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA 92093
“Bookshelf.exe”: Executable Extensions of the Bookshelf Igor Markov University of Michigan, EECS DARPA.
Can Recursive Bisection Alone Produce Routable Placements? Andrew E. Caldwell Andrew B. Kahng Igor L. Markov Supported by Cadence.
Hard Optimization Problems: Practical Approach DORIT RON Tel Ziskind room #303
International Symposium of Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Experimental Setup Cadence QPlace Cadence WRoute LEF/DEFLEF/DEF Dragon.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
© R.A. Rutenbar 2005 Early Research Experience With OpenAccess Gear : An Open Source Development Environment For Physical Design Zhong Xiu*, David A. Papa.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
Visual Basic: An Object Oriented Approach 12 – Creating and using ActiveX objects.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Tracking Online Student Engagement Presented by Kimberly Webster eLearning Instructional Coach Ottawa-Carleton District School Board.
CRISP: Congestion Reduction by Iterated Spreading during Placement Jarrod A. Roy†‡, Natarajan Viswanathan‡, Gi-Joon Nam‡, Charles J. Alpert‡ and Igor L.
Global Routing.
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
Introduction to MDA (Model Driven Architecture) CYT.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
Seeing the Forest and the Trees: Steiner Wirelength Optimization in Placement Jarrod A. Roy, James F. Lu and Igor L. Markov University of Michigan Ann.
1 Extending Atmel FPGA Flow Nikos Andrikos TEC-EDM, ESTEC, ESA, Netherlands DAUIN, Politecnico di Torino, Italy NPI Final Presentation 25 January 2013.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Session 10: The ISPD2005 Placement Contest. 2 Outline  Benchmark & Contest Introduction  Individual placement presentation  FastPlace, Capo, mPL, FengShui,
05/29/2002Flavia Donno, INFN-Pisa1 Packaging and distribution issues Flavia Donno, INFN-Pisa EDG/WP8 EDT/WP4 joint meeting, 29 May 2002.
Making Good Code AKA: So, You Wrote Some Code. Now What? Ray Haggerty July 23, 2015.
Recursive Bisection Placement*: feng shui 5.0 Ameya R. Agnihotri Satoshi Ono Patrick H. Madden SUNY Binghamton CSD, FAIS, University of Kitakyushu (with.
Metadata Management of Terabyte Datasets from an IP Backbone Network: Experience and Challenges Sue B. Moon and Timothy Roscoe.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
International Symposium on Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Routability Driven White Space Allocation for Fixed-Die Standard-Cell.
Design Automation Conference (DAC), June 6 th, Taming the Complexity of Coordinated Place and Route Jin Hu †, Myung-Chul Kim †† and Igor L. Markov.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
“Bookshelf.exe”: Executable Extensions of the Bookshelf Marius Eriksen and Igor Markov University of Michigan, EECS.
Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong (Steven) Deng & Wojciech P. Maly
OpenAccess Gear David Papa 1 Zhong Xiu 2, Christoph Albrecht, Philip Chong, Andreas Kuehlmann 3 Cadence Berkeley Labs 1 University of Michigan, 2 Carnegie.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
C.A.D.: Bookshelf June 18, 8:00am-11:00am. Outline Review: [some of] bookshelf objectives Where we want to go vs what we have now Invited presentations.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
CAD-IP Reuse via the Bookshelf for Fundamental VLSI CAD Algorithms
Overview – SOE PatchTT November 2015.
Overview – SOE PatchTT December 2013.
Maintaining software solutions
Applied Software Implementation & Testing
Machine Learning Platform Life-Cycle Management
ICCAD-2002 Open Source Panel Andrew B
A General Approach to Real-time Workflow Monitoring
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

DUSD(Labs) GSRC bX update March 2003 Aaron Ng, Marius Eriksen and Igor Markov University of Michigan

2 12/09/02 Outline u Motivation, issues in benchmarking u bX in the picture u Sample application: Evaluation of tools u Future focus u Contact info, links

3 12/09/02 Motivation, issues in benchmarking 1. Evaluation independent reproduction of results and experiments independent reproduction of results and experiments explicit methods required explicit methods required  minimum room for misinterpretation of results evaluation of algorithms across entire problem space evaluation of algorithms across entire problem space  conflicting and correlating optimization objectives  separation of placement and routing tasks

4 12/09/02 Motivation, issues in benchmarking (cont’d) 2. Availability of results raw experimental results raw experimental results availability allows verification availability allows verification results provide insight into the performance of a tool results provide insight into the performance of a tool

5 12/09/02 Motivation, issues in benchmarking (cont’d) 3. Standard formats meaningful comparison of results meaningful comparison of results compatibility between tools and benchmarks compatibility between tools and benchmarks correct interpretation of benchmarks correct interpretation of benchmarks

6 12/09/02 bX in the picture 1. Automation ‘live’ repository ‘live’ repository  support for execution of tools on benchmarks  distributed network of computational hosts online reporting of results online reporting of results  automatic updates when changes in dependencies occur

7 12/09/02 bX in the picture (cont’d) 2. Scripts and flows reproduction of results reproduction of results  scripts and flows describe experiments  scripts can be saved, shared and reused representation of entire problem space representation of entire problem space  relationship between optimization objectives  e.g. the effect of placement results on routing

8 12/09/02 bX in the picture (cont’d) 3. Standard formats interoperability between tools and benchmarks interoperability between tools and benchmarks meaningful comparison of results meaningful comparison of results

9 12/09/02 Sample application: Evaluation of tools 1. Placers Capo Capo  randomized  fixed die placer  emphasis on routability  tuned on proprietary Cadence benchmarks

10 12/09/02 Sample application: Evaluation of tools (cont’d) 1. Placers (cont’d) Dragon Dragon  randomized  variable-die placer  tuned on IBM-Place benchmarks

11 12/09/02 Sample application: Evaluation of tools (cont’d) 1. Placers (cont’d) KraftWerk KraftWerk  deterministic  fixed-die placer  results typically have cell overlaps  additional legalization step by DOMINO

12 12/09/02 Sample application: Evaluation of tools (cont’d) 2. Benchmarks PEKO PEKO  artificial netlists  designed to match statistical parameters of IBM netlists  known optimal wirelength  concern that they are not representative of industry circuits

13 12/09/02 Sample application: Evaluation of tools (cont’d) 2. Benchmarks (cont’d) grids grids  4 fixed vertices, n 2 1x1 movables  tests placers on datapath-like circuits  known optimal placement  results are easily visualized for debugging

14 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow placer benchmark parameters evaluator placement evaluation post-processing post-processor A script in bX serves as a template describing an experiment, and can be saved and shared. Scripts are instantiated by defining the individual components of the script. Flows are instantiated scripts. Flows can be re-executed to reproduce results.

15 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Flow parameters: Capo PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor After completion, the results of the jobs will be automatically posted online. In the case of the placement job, the results include wirelength and runtime.

16 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) post-processing post-processor Flow parameters: Capo PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

17 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) If we swapped Capo with Dragon: Capo PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

18 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) If we swapped Capo with Dragon: Dragon PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

19 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) If we swapped Capo with Dragon: Dragon PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

20 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Capo PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

21 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Modify the flow: Capo PEKO (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

22 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Modify the flow: Capo grid (default) placement map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

23 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Modify the flow: Capo grid (default) grid graph overlap/legality & wirelength placer benchmark parameters evaluator post-processor

24 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Modify the flow: Capo grid (default) grid graph overlap/legality & wirelength placer benchmark parameters evaluator post-processor

25 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) Swap Capo with Dragon: Capo grid (default) grid graph overlap/legality & wirelength placer benchmark parameters evaluator post-processor

26 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) Swap Capo with Dragon: Dragon grid (default) grid graph overlap/legality & wirelength placer benchmark parameters evaluator post-processor

27 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) Swap Capo with Dragon: Dragon grid (default) grid graph overlap/legality & wirelength placer benchmark parameters evaluator post-processor

28 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor Capo PEKO (default) congestion map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

29 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

30 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength placer benchmark parameters evaluator post-processor

31 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength placer benchmark parameters legalizer legalization evaluator post-processor

32 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength DOMINO placer benchmark parameters legalizer legalization legalizer evaluator post-processor

33 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength DOMINO placer benchmark parameters evaluator post-processor legalizer legalization legalizer

34 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength DOMINO placer benchmark parameters evaluator post-processor legalizer legalization legalizer

35 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength DOMINO placer benchmark parameters evaluator post-processor legalizer legalization router routing router legalizer

36 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation post-processing post-processor KraftWerk PEKO (default) congestion map overlap/legality & wirelength DOMINO placer benchmark parameters evaluator post-processor legalizer legalization router routing router legalizer

37 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator placement evaluation KraftWerk PEKO (default) overlap/legality & wirelength DOMINO placer benchmark parameters evaluator legalizer legalization legalizer post-processing post-processor router routing router

38 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters evaluator1 placement evaluation KraftWerk PEKO (default) overlap/legality & wirelength DOMINO placer benchmark parameters evaluator1 legalizer legalization legalizer

39 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters placement KraftWerk PEKO (default) overlap/legality & wirelength DOMINO placer benchmark parameters evaluator1 legalizer legalization legalizer evaluator1 evaluation evaluator2 evaluation

40 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters placement KraftWerk PEKO (default) overlap/legality & wirelength routability DOMINO placer benchmark parameters evaluator1 legalizer legalization legalizer evaluator2 evaluator1 evaluation evaluator2 evaluation

41 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters placement KraftWerk PEKO (default) overlap/legality & wirelength routability DOMINO placer benchmark parameters evaluator1 legalizer legalization evaluator2 evaluator1 evaluation evaluator2 evaluation evaluator3 evaluation legalizer

42 12/09/02 Sample application: Evaluation of tools (cont’d) 3. Example flow (cont’d) placer benchmark parameters placement KraftWerk PEKO (default) overlap/legality & wirelength routability DOMINO timing analysis placer benchmark parameters evaluator1 legalizer legalization evaluator2 evaluator1 evaluation evaluator2 evaluation evaluator3 evaluation legalizer evaluator3

43 12/09/02 Future Focus 1. Easy deployment downloadable bX distribution downloadable bX distribution  in the form of a binary or installation package

44 12/09/02 Future Focus (cont’d) 2. Interpretation of results multiple views and query support multiple views and query support for example, for example,  ‘show all results for solver S’  ‘show the hardest benchmarks for solver S’  ‘has the solution quality decreased for benchmark B, since the upload of the new version of solver S?’ since the upload of the new version of solver S?’

45 12/09/02 Future Focus (cont’d) 3. Type checking MIME-like affinity between solvers and benchmarks MIME-like affinity between solvers and benchmarks  compatibility checks  useful for performing queries on different ‘families’ ‘learning’ of new file types ‘learning’ of new file types

46 12/09/02 Future focus (cont’d) 4. GSRC Bookshelf populate bX with implementations from Bookshelf populate bX with implementations from Bookshelf  still the same ‘one-stop-shop’  except that it will be a live repository

47 12/09/02 Future Focus (cont’d) 5. OpenAccess method of communicating data between jobs method of communicating data between jobs  provide interoperability between tools single ‘design-through-manufacturing’ data model single ‘design-through-manufacturing’ data model

48 12/09/02 Contact info, links For more info or source code: Feedback and comments are appreciated. OpenAccesswww.openeda.org GSRC Bookshelfwww.gigascale.org/bookshelf Thanks!