DARPA u METRICS Reporting s Web-based t platform independent t accessible from anywhere s Example: correlation plots created on-the-fly t understand the.

Slides:



Advertisements
Similar presentations
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Web Service Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Apache Struts Technology
Multi-Mode Survey Management An Approach to Addressing its Challenges
Introduction to Databases
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Technical Architectures
A System for Automatic Recording and Prediction of Design Quality Metrics Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA.
DARPA A Metrics System for Continuous Improvement of Design Technology Andrew B. Kahng and Stefanus Mantik.
S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System Inter-Agency & Inter-State Integration Using GJXML.
Design Cost Modeling and Data Collection Infrastructure Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Departments (*) Cadence Design Systems, Inc.
METRICS: A System Architecture for Design Process Optimization Andrew B. Kahng and Stefanus Mantik* UCSD CSE Dept., La Jolla, CA *UCLA CS Dept., Los Angeles,
METRICS: A System Architecture for Design Process Optimization Stephen Fenstermaker*, David George*, Andrew B. Kahng, Stefanus Mantik and Bart Thielges*
METRICS: A System Architecture for Design Process Optimization Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA CS Dept.,
Proprietary Metrics Handoff to the GSRC Stephen Fenstermaker and Bart Thielges Sept. 24, 1999.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
Ch1: File Systems and Databases Hachim Haddouti
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
1 Metric Scheme u Transmittal –basic scheme: collect all necessary metrics from tools send metrics to the database –implementation options: send all metrics.
SIP Programming : SIP has texture encoding feature. [1] SIP allows third parties or user to program SIP follows HTTP programming model.
A METRICS System for Design Process Optimization Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA CS Dept., Los Angeles,
METRICS Standards and Infrastructure for Design Productivity Measurement and Optimization Andrew B. Kahng and Stefanus Mantik UCLA CS Dept., Los Angeles,
WHY CENTRALIZED DATA BANKS WON’T WORK FOR HEALTH INFORMATION EXCHANGE (A Lightweight Approach to Implementing a Federated Model for HIE) Rex E. Gantenbein.
4/25/ Application Server Issues for the Project CSEP 545 Transaction Processing for E-Commerce Philip A. Bernstein Copyright ©2003 Philip A. Bernstein.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding and Managing WebSphere V5
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Overview of SQL Server Alka Arora.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
December 15, 2011 Use of Semantic Adapter in caCIS Architecture.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Lecture 15 Introduction to Web Services Web Service Applications.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 1 CCP4i and Automation : Opportunities and Limitations Peter Briggs, CCP4.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Glen Dobson, Lancaster University Service Grids Workshop NeSC Edinburgh 23/7/04 Endpoint Services Glen Dobson Lancaster University,
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Java Servlets and Java Server Pages
R Some of these slides are from Prof Frank Lin SJSU. r Minor modifications are made. 1.
Chapter 1 Overview of Databases and Transaction Processing.
IBM Tivoli Web Site Analyzer Training Document
Introduction to J2EE Architecture
PHP / MySQL Introduction
#01 Client/Server Computing
Welcome! Power BI User Group (PUG)
Welcome! Power BI User Group (PUG)
Introduction to Servlets
ServiceDesk 7 Preview.
#01 Client/Server Computing
Presentation transcript:

DARPA u METRICS Reporting s Web-based t platform independent t accessible from anywhere s Example: correlation plots created on-the-fly t understand the relation between two metrics t find the importance of certain metrics to the flow t always up-to-date Motivations u Value of CAD tools improvement not clear s value well-defined only in context of overall design process u Design process includes other aspects not like any “flow/methodology” bubble chart s must measure to diagnose, and diagnose to improve u Many possibilities for what to measure s solution: record everything, then mine the data u Unlimited range of possible diagnoses s User performs same operation repeatedly with nearly identical inputs t tool is not acting as expected t solution quality is poor, and knobs are being twiddled s On-line docs always open to particular page t command/option is unclear METRICS: A System Architecture for Design Process Optimization Andrew B. Kahng and Stefanus Mantik Abstract We describe the architecture and prototype implementation of METRICS, a system aimed at improving design productivity through new infrastructure for design process optimization. A key precept for METRICS is that measuring a design process is a prerequisite to learning how to optimize that design process and continuously achieve maximum productivity. METRICS, therefore, (i) gathers characteristics of design artifacts, design process, and communication during system development effort, and (ii) analyzes and compares that data to analogous data from prior efforts. METRICS infrastructure consists of three parts: (i) a standard metrics schema, along with metrics transmittal capabilities embedded directly into EDA tools or into wrappers around tools; (ii) a metrics data warehouse and API for metrics retrieval; and (iii) data mining and visualization capabilities for project prediction, tracking, and diagnosis. Salient aspects of METRICS include the following. First, a standard metrics schema, along with standard naming and semantics, allows a metric from one tool to have the same meaning as the same metric from another tool from a different vendor. Second, transmittal APIs that are easily embeddable within tools allow freedom from the "log files" that currently provide only limited visibility into EDA tools. With appropriate security and access restrictions, these APIs can prevent loss of proprietary information while yet enabling detailed tracking of the design process. Third, at the heart of METRICS is a centralized data warehouse that stores metrics information. Several means of data retrieval and visualization (e.g., web-based project tracking and prediction) afford user flexibility. Finally, industry-standard components and protocols (http, XML, Java, Oracle8i, etc.) are used to create a robust, reliable system prototype. EDA Tool Tool wrapper EDA Tool API Java Servlet Oracle8i Inter/Intra-net XML SQL Java Servlet Oracle8i Inter/Intra-net SQL Local Graphing Tool (GNUPlot) data plot Request Report WEB Browser Request Report Data Request Data 3rd Party Graphing Tool (Excel,Lotus) Wrapper Future implementation METRICS System Architecture u METRICS Transmitter s No functional change to the tool t use API to send the available metrics s Low overhead t example: standard-cell placer using Metrics API  < 2% runtime overhead t even less overhead with buffering s Won’t break the tool on transmittal failure t child process handles transmission while parent process continues its job LEF DEF Placed DEF QP ECO Legal DEF Congestion Map WRoute Capo Placer Routed DEF CongestionAnalysis Incr. WRoute Final DEF METRICSMETRICS u METRICS Standards s Standard metrics naming across tools t same name  same meaning, independent of tool supplier t generic metrics and tool-specific metrics t no more ad hoc, incomparable log files s Standard schema for metrics database TOOL P TOOL_NAME CongestionAnalysis Example of METRICS XML, API and Wrapper Conclusions and Ongoing Work u Completion of METRICS server with Oracle8i, Java servlet, and XML parser u Initial transmittal API in C++ u METRICS wrapper for Cadence P&R tools u Simple reporting scheme for correlations u Work with EDA, designer community to establish standards s tool users: list of metrics needed for design process optimization s tool vendors: implementation of the metrics requested with the standardized naming u Improve the transmitter s add message buffering s “recovery” system for network / server failure u Extend METRICS system to include project management tools, communications, etc. u Additional reports, data mining Conclusions and Ongoing Work u Completion of METRICS server with Oracle8i, Java servlet, and XML parser u Initial transmittal API in C++ u METRICS wrapper for Cadence P&R tools u Simple reporting scheme for correlations u Work with EDA, designer community to establish standards s tool users: list of metrics needed for design process optimization s tool vendors: implementation of the metrics requested with the standardized naming u Improve the transmitter s add message buffering s “recovery” system for network / server failure u Extend METRICS system to include project management tools, communications, etc. u Additional reports, data mining Inter/Intra-net Tool xmitter Metrics Data Warehouse Data-Mining ReportingServer Wrapper or embedded Tool xmitter Tool xmitter Java Applets Web Browsers Example of Reports Abort by Task Congestion vs. WL LVS Convergence /** API Example **/ int main(int argc, char * argv[ ] ) {... toolID = initToolRun( projectID, flowID );... printf( “Hello World\n” ); sendMetric( projectID, flowID, toolID, “TOOL_NAME”, “Sample” ); sendMetric( projectID, flowID, toolID, “TOOL_VERSION”, “1.0” );... terminateToolRun( projectID, flowID, toolID ); return 0; } ## Wrapper example ( $File, $PID, $FID ) $TID = `initToolRun $PID $FID`; open ( IN, “< $File” ); while ( ) { if ( /Begin\s+(\S+)\s+on\s+(\S+.*)/) { system “sendMetrics $PID $FID $TID TOOL_NAME $1”; system “sendMetrics $PID $FID $TID START_TIME $2”; }...} system “terminateToolRun $PID $FID $TID”; Capo/Cadence Flow Observations from experience with a previous prototype u Implemented by OxSigen LLC (Fenstermaker, George, Thielges) in Siemens Semicustom Highway flow u The METRICS system must be non-intrusive. The best choice for the system is if it is embedded in the tools. u Big brother type issues must be spelled out clearly at the beginning, and buyoff from user advocates must be considered. All data must be anonymized and any attempt to profile or quantify individual performance on a project is dangerous (but useful). u There is still a very big problem with flows. Ideally, the flow should be standardized, with “Makefile” type build environment for batch chip creation. There is no obvious common way to handle interactive tools yet, so we must be able to metricize flows in a standard way (which requires standard flows). u The CAD / design community must get together to standardize (or better educate) people on flow terminology, especially now that so many new hybrid tools are emerging which combine traditional flow steps. If we simply had a standard set of agreed upon milestones that occur during the lifecycle of a design, we could start to do accurate and more worthwhile benchmarking and prediction. u There is still a very big problem with standardized data management (version control), i.e., lots of custom codes to work around source code control systems in real world environments. u Project management tools need to be more standardized and widely used. These tools act like metrics transmitters for project-related information such as time allotted for certain tasks. This is critical for prediction of project- related details (how long to completion from this point, etc.).