DARPA GTX: The MARCO GSRC Technology Extrapolation System Abstract Technology extrapolation -- i.e., the calibration and prediction of achievable Technology.

Slides:



Advertisements
Similar presentations
GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Design of Experiments Lecture I
Software Architecture in Practice (3 rd Ed) Understanding Quality Attributes Understanding the following: How to express the qualities we want our architecture.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
DARPA Assessing Parameter and Model Sensitivities of Cycle-Time Predictions Using GTX u Abstract The GTX (GSRC Technology Extrapolation) system serves.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
Object-Oriented Analysis and Design
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Parameters System attributes or variables Example of ASCII parameter grammar #parameter dl_chip #parameter dl_chip #type double #type double #units {m}
1 Foundations for Understanding Achievable Design: Ground Truths, the Bookshelf, and Metrics June 21, 1999.
DARPA GTX: The GSRC Technology Extra- polation System, “A Living Roadmap” A. Caldwell, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver and D. Stroobandt.
ITRS-2001 Design ITWG Plan December 6, 2000 Bill Joyner, SRC/IBM.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
1 Foundations for Understanding Achievable Design: Ground Truths, the Bookshelf, and Metrics Theme Summary.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Information and Decision Support Systems
Building Knowledge-Driven DSS and Mining Data
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Spring 2009CS 225 Introduction to Software Design Chapter 1.
1 Ground Truths MARCO GSRC Workshop September 24, 1999.
DARPA Calibrating Achievable Design Jason Cong, Wayne Dai, Andrew B. Kahng, Kurt Keutzer and Wojciech Maly.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
C++ Code Analysis: an Open Architecture for the Verification of Coding Rules Paolo Tonella ITC-irst, Centro per la Ricerca Scientifica e Tecnologica
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
An Introduction to Software Architecture
11 C H A P T E R Artificial Intelligence and Expert Systems.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
CMP 4202: VLSI System Design Lecturer: Geofrey Bakkabulindi
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Introduction to Information Systems Chapter One. IS for Management2 Information Concepts Knowledge Information Data Raw facts A collection of facts organized.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Chapter 5 Introduction to VHDL. 2 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
Business Rules 12 th Meeting Course Name: Business Intelligence Year: 2009.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A New Design Methodology Based on System-Level Interconnect Prediction.
DUSD(Labs) GSRC Calibrating Achievable Design 11/02.
Calibrating Achievable Design
CAD-IP Reuse via the Bookshelf for Fundamental VLSI CAD Algorithms
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Chapter 10 Verification and Validation of Simulation Models
Luís Filipe Martinsª, Fernando Netoª,b. 
Model-Driven Analysis Frameworks for Embedded Systems
An Introduction to Software Architecture
HIGH LEVEL SYNTHESIS.
Automated Analysis and Code Generation for Domain-Specific Models
Applications of GTX Y. Cao, X. Huang, A.B. Kahng, F. Koushanfar, H. Lu, S. Muddu, D. Stroobandt and D. Sylvester Abstract The GTX (GSRC Technology Extrapolation)
Presentation transcript:

DARPA GTX: The MARCO GSRC Technology Extrapolation System Abstract Technology extrapolation -- i.e., the calibration and prediction of achievable Technology extrapolation -- i.e., the calibration and prediction of achievable design in future technology generations -- drives the evolution of VLSI system architectures, design methodologies, and design tools. Via roadmapping efforts such as the International Technology Roadmap for Semiconductors (ITRS), technology extrapolation also influences levels of investment in various areas of academic research, private-sector entrepreneurial activity, and other facets of VLSI design automation. This poster describes the MARCO GSRC Technology Extrapolation System This poster describes the MARCO GSRC Technology Extrapolation System (GTX), which provides a robust, portable framework for the interactive specification and comparison of alternative modeling choices, e.g., for predicting system cycle time, die size, or power dissipation. Unlike previous "hard-coded" systems, GTX allows users to flexibly capture attributes and relationships of VLSI technology and design. The GTX derivation engine performs studies along inference chains composed of user-defined rules. With its supporting grammars, parameter naming conventions, extension mechanisms, etc. GTX is an open source infrastructure allowing added value from its users. Introduction u Goal: Technology Extrapolation s What does the design problem look like? s Collect fundamental facts and data points s Anchor the process of bounding the achievable envelope of design s Can be with respect to: t manufacturing process, materials, physical phenomena t specific CAD optimizations of circuit topology/embedding t system architecture and packaging s Are properly extrapolated via: t "inference chains" t sensitivity to technology and design decisions t compatibility and accuracy of system models s Drive the EDA vision of future design issues, methodology t identify ”ground truths” and infer fundamental limits u Example Technology Extrapolation Questions s Maximum possible clock frequency for a given process and die size? s When does inductance matter? s What design tradeoffs will maintain reasonable supply currents? s Necessary number of package pins/balls for power/ground distribution? s Optimal design strategy from a manufacturing cost point of view? u Previous work in VLSI s BACPAC, SUSPENS, RIPE, GENESIS, etc. t hard-coded models and evaluation sequences t implementations often not generally available (cannot verify results) t not extensible by others u Previous work in Artificial Intelligence s TkSolver, DesignSheet, UniCalc s Inference engines, constraint programming or expert systems t solve very general formulations t yet may be limited to predicate logic or systems of equations ( a “placement engine” will not fit) ( a “placement engine” will not fit) u GTX s Open knowledge base (uses human-readable ASCII grammar) t avoids duplication of effort by allowing reuse t storage for rules / relations as well as calibration data from designs / technologies s Flexible inference engine s Empowers users (via powerful GUI) to t change and extend models, add new system variables t define evaluation sequences t perform “studies” (e.g., produce plots, sensitivity analyses etc) GTX System Overview s Knowledge representation: “parameters” and “rules” s Parameters: system attributes or variables s Rules: take any number of parameters, produce single input t laws of physics, models of electrical behavior t statistical models (Rent's rule, etc.) Knowledge representation in GTX u Human-readable ASCII grammars for parameters and rules s Parsed at start-up or entered by user at runtime s Include closed-form expressions, vector operations, tables, etc s Allow references and comments s Enable peer review, verification, reuse and extensions u “External executable” rules s Assume a callable executable (potentially over the network) s Parameters on the command-line, results in a file s Allows arbitrarily complex semantics of a rule (e.g., placers, IPEM) u “Code” rules s Implemented in C++ and linked into the inference engine s Useful to implement complex loops s Currently used for duplication of BACPAC and new research u GTX rules and parameters come in modules s A module represents a “topic” s Eight modules currently available and more to come System-level Power, Clock and Power, Device and Power, SOI, Domino logic, Global Interconnect, Reliability and Yield, Packaging u “Rule chains” guide inference s Acyclic set of rules - no two rules may compute the same parameter s User-controlled and savable s (Sets of) values of primary inputs must be available s (Sets of) values of rule outputs automatically computed by GTX engine u Studies s Input values + rules that make a rule chain s User-controlled and savable s “Sweeping” of a rule chain t evaluation of all combinations of multi-valued inputs  e.g., sweep over width:=1-10, height:=1-10, with constraint area  20 s Results of a study can be plotted u Constraints s Simulated by rules that compute boolean values s Used to limit range during “sweeping” GTX Engine u Contains no domain-specific knowledge u Evaluates rules in topological order, e.g., for “sweeping” Conclusions and Future Research GTX 1.0 is available and successfully replicated results of previous studies in SUSPENS, BACPAC and other works. GTX promotes open knowledge representation that can be easily shared by researchers and used for collaborations. Current implementation and available rule modules can be freely downloaded from (Solaris, Linux, Windows NT) and have already been used by our colleagues in academia and industry. GTX 1.0 is available and successfully replicated results of previous studies in SUSPENS, BACPAC and other works. GTX promotes open knowledge representation that can be easily shared by researchers and used for collaborations. Current implementation and available rule modules can be freely downloaded from (Solaris, Linux, Windows NT) and have already been used by our colleagues in academia and industry. Andrew E. Caldwell, Farinaz Koushanfar, Andrew B. Kahng, Hua Lu, Igor L. Markov, Michael R. Oliver, Dirk Stroobandt