Page 1 Impact of Internet on e-Cad: A field Survey Naresh K. Sehgal, iA-64 processor division, Intel Corp, Santa Clara, CA Contributors: Prof. Jose Lima,

Slides:



Advertisements
Similar presentations
EC Strategy Implementation Coping with Transformation Dick Scudder.
Advertisements

Managing Hardware and Software Assets
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
What is Business-to-Business E-Commerce? Any activity between companies that is supported electronically - - Online purchasing - Online sales -
Chapter 14 Intranets & Extranets. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning an Intranet.
Analysis of Computer Algorithms
Chapter 1: The Database Environment
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
E-Marketplaces.
Public B2B Exchanges and Support Services
Introduction to HTML, XHTML, and CSS
Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Overview Environment for Internet database connectivity
The internet. Background Created in 1969, connected computers at UCLA, Stanford Research Institute, U. of Utah, and UC at Santa Barbara With an estimated.
Internet Applications
| Copyright © 2009 Juniper Networks, Inc. | 1 WX Client Rajoo Nagar PLM, WABU.
Week 2 The Object-Oriented Approach to Requirements
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
QA practitioners viewpoint
SystemCheck for TestNav. Agenda 2 SystemCheck for TestNav – Overview – iPads and Chromebooks – Accessing SystemCheck SystemCheck – Check Your System Proctor.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Chapter 10: Designing Databases
Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt.
ICS 434 Advanced Database Systems
The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that.
Dave Chaffey, E-Business and E-Commerce Management, 4 th Edition, © Marketing Insights Limited 2009 Slide 1.1 Introduction to e-business and e-commerce.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Executional Architecture
Chapter 11 Component-Level Design
Technical Architectures
4 Lecture Electronic Business and Electronic Commerce.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Layer 7- Application Layer
September 2001Chapter 10: B2B Grows Up Key questions answered in this chapter: What are the four stages to the evolution of B2B capabilities? What are.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Alcatel Customized Training Site David Otero University of San Diego MSIT 526 Dr. Carl Rebman.
SaaS, PaaS & TaaS By: Raza Usmani
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Office 365: Efficient Cloud Solutions Wednesday March 12, 9AM Chaz Vossburg / Gabe Laushbaugh.
Key questions answered in this chapter:  What are the four stages to the evolution of B2B capabilities?  What are the three categories of B2B?  Describe.
Business Computing 550 Lesson 4. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
For more notes and topics visit:
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Introduction THE DIGITAL FIRM: ELECTRONIC COMMERCE &ELECTRONIC BUSINESS ELECTRONIC COMMERCE &ELECTRONIC BUSINESS By : Eyad Almassri.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Electronic Commerce & Marketing. What is E-Commerce? Business communications and transactions over networks and through computers, specifically –The buying.
Marketing Management Online marketing
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Computer Emergency Notification System (CENS)
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Internet Architecture and Governance
Chapter Twelve Digital Interactive Media Arens|Schaefer|Weigold Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Chapter 6: Securing the Cloud
4 THE DIGITAL FIRM: ELECTRONIC COMMERCE & ELECTRONIC BUSINESS.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Recipes for Use With Thin Clients
Discovering Computers 2010: Living in a Digital World Chapter 14
Principles of Network Applications
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Presentation transcript:

Page 1 Impact of Internet on e-Cad: A field Survey Naresh K. Sehgal, iA-64 processor division, Intel Corp, Santa Clara, CA Contributors: Prof. Jose Lima, Portugal and Dennis Lucey, Web Master, Intel

Page 2 Contents Internet Background e-Commerce business models – c2c, b2c, c2c Emerging internet software models e-CAD business models – t2t: Tools2Tools – t2d: Tools2Designers – d2d: Designers2Designers A web enabled tool example - SAGA Future opportunities and directions

Page 3 Host Based Client/ Server Internet Changes the Computing Model Host Based Mid 60s - Mid 80sMid 80s - Mid 90s Long term Stability High cost infra, limited access High transaction costs Dist. Computing, power to the masses Lower cost of entry, but still barriers to small biz Low cost entry, open access Enables new compute & business models Low transaction costs Lots of enabling technology Low Cost Broadband Voice/ Data Convergence Host Based Client/ Server Internet Outsourcing VPN/Security Ubiquitous Access Differentiated Servers Distributed Apps Mid 90s - Now Move to Distributed Model Source: ESG

Page 4 New Computing and business categories Internet Gen. Purpose SBC Appliance Client- Server Backend (Database) Mid Tier (Application Servers) Intelligent Storage Storage Frontend (Web Servers) C2C: Consumer-to-Consumer, e.g., Chat rooms in AOL B2C: Business-to-Consumer, e.g., uBID – very competitive, battle for eyeballs, est. $25 B ($5.3B in Q499 according to 03/03/2000 SJ Merc report) B2B: Business-to-Business, e.g., Toyota – est. size $200B, grows to $2 Tril. By 2003 (Gartner group) Infrastructure: – External, e.g., Oracle, and Internal, e.g., IT dept of Boeing Source: ESG

Page 5 E-Commerce Portal Models Sell-side storefront – B2C scenario: single seller, typically a store-front to sell to many customers – Buyer has to do comparisons Infrastructure Buy-side e-procurement – Aggregates many supplier catalogs for corporate purchases – Reduced transaction costs, but not lower purchase prices B2B marketplace – many-to-many relationships between buyers and suppliers – Leverage economies of scale in a liquid marketplace – Dynamic pricing models, such as auctions and exchanges, improve the economic efficiency of the market

Page 6 Internet Server Growth: Monthly hosts in Millions Already Mil. Servers till Tuesday April 18, 2000 Source:

Page 7 Emerging Internet software models Move away from point-based computing to distributed models – lower initial customer costs – pay as you go, per invocation Architecture independent software – portability ensure larger customer base – Java and EJB – reality1: code once and debug everywhere – reality2: JVM issues with MT and MP – reality3: Java performance generally inferior to C/C++ based solutions – future releases may improve the situation New emerging class of ASPs (Application Service Providers) – software is stored on remote computers – accessed over internet (public or dedicated wires) – customers rent the computers, space and connectivity – on data centers issues with bandwidth and access delays – move to edge networks and cached servers minimize the # of hops – expected to be $11.3 Billion by 2003 – e.g., tax filing through Intuit or Fidelity web sites Some of the unresolved issues with ASP model – security, bandwidth bottlenecks, ultimate cost models

Page 8 Other benefits of Internet (source: Popular Science,March 2000) Saving the planet – 1.5 Bil. Sq ft retail floor saved by e-commerce – 2 Bil. Sq ft office space, eq to 450 sears towers – 53 Bil. k-wt hrs energy saved, eq to 21 power plants – 35 Mil. Metric tons greenhouse gases not released How Big is big? – 800 Mil. Est web pages on internet – 200 Mil. Large index of web pages in the world – 38 web pages created/second – 19 avg. clicks between two randomly selected web pages – 7 avg. links/web site to other sites INTERNET is the BIGGEST technological change since Industrialization and Transportation

Page 9 So, what does this mean for e-Cad? Inevitable move to internet based cad: e-Cad Potential benefits for customers (e.g., designers) – ability to get newer version/patches of tools over the web – pay as you go – in a design flow, a tool is needed only in a particular step, e.g., layout extraction, so the ownership of a license can be shared – new collaboration opportunities with other designers – enable interaction with other design phases – one designer does not need to be all the way tall and thin Potential benefits for tool vendors – development and financial efficiency – move away from file based designs – lower prices and higher volume (invocation vs. seat based) – be the ASP of your own tools, fixed user environment

Page 10 T2T: How do two tools in a flow interact? T2T Interaction: better interoperability – Old fashioned – tool license invocation linked to IP address of a m/c – file based data transfer between tools – Opportunity for further improvements with – Shared databases between different tools, even when invoked from different servers. Database may be on the local client or a 3rd server – Fast access with in-memory database. Take advantage of new DB technologies, e.g., TimesTen. Persistence may be an issue – Tools to leverage MP systems. Some problems more natural than others, e.g., extraction Tools – Tools to leverage MT systems. Shared memory between different threads, e.g., simulation – Example: – Enable better interaction between tools across design phases, e.g., between logic and layout synthesis

Page 11 D2T: Designers using a Tool? T2D: How does a designer views a tool? – Web enabled flow manager – run any-tool from any-where, any-time – Actual tools and data may be residing on different network clients – Benefit from distributed computing, scalability and availability – An example: – Combination of optimization techniques Simulated Annealing (SA) and Genetic Algorithms (GA) – Heuristics to solve NP complete problems – Careful parameterization needed – Large problem can be partitioned – Multiple threads/jobs can be spawned on different network m/cs – Such a system has been developed by Prof. Jose Lima – UMLe-Anneal is a modular solution with client-server architecture – Detailed example at the end

Page 12 D2D: How do two designers interact? D2D: Designers to communicate using web – Across geographical and time boundaries – whiteboard based interactions at the same time – A designer can draw figures, highlight parts of the design – Communicate in conjunction with POTS – In future, upgrade to audio/video streaming data – Enable data/constraints/info hand-over – overlays of electronic post-it notes – Instant Messaging based alarm invocations – Maintain and search repositories of FAQ Most pieces of enabling technology exists today – no major CAD tools known to be using it – Need to train designers to accept electronic water- coolers Some issues with electronic info tracking

Page 13 Umle-Anneal: Umle-Anneal: Internet based SAGA System Using GAs to determine good SA parameters for a TWPP. Prof. Jose A. Lima, University De Minho, Portugal

Page 14 SAGA: a case study around the TWPP Methodology Methodology – Adopt a systematic, and effective, method for SA problem instance parameterization. – Use a GA pre-processing phase whose objective is solely that of finding adequate parameters for an ensuing SA based problem solution. – UMLe-Anneal implements a case study approach: SAGA applies the GA+SA method to the well known two-way partition problem (TWPP). – SAGA is not problem dependent. It uses a modular set of units. They can be re-used for other kinds of SA problems, in order to obtain good initial estimations and schedules of SA parameter values.

Page 15 Using GA to determine SA parameters SAGAsapart partition anneal Datafich (.net.are) bitabit gene bitabit alea alea: unit operating with random numbers bitabit: unit manipulating sets of bits gene: unit responsible for the GA operation anneal: unit responsible for SA runs datafich: unit treating file format I/O partition: unit with partition problem description sapart: unit responsible for SA solution of partition

Page 16 UMLe-Anneal : Client-Server structure sapart Create Threads Attend Request Return Solution Terminate Thread Request XDR XDR UMLe-Anneal Partition Server: multi-threaded service accepts data from internet clients - in XDR (eXternal Data Representation) format - creating a thread for each new client submission. data submitted only describes the specific partition problem.

Page 17 Internet Submission – To submit Annealing related partition problems to the UMLe- Anneal server (at the University of Minho) a client must use an appropriate program to contact the server. submit – Access a web page, where from a RedHat Linux pre-compiled GLIBC 2 version of the submit can be downloaded submit – Alternatively the submit source code can also be downloaded. – Problem submission is very simple: provide files.net and.are having the problem description submit – invoke the submission application as follows: submit file.net file.are galeao.di.uminho.pt Port – the server uses SAGA determined parameters to obtain a better SA solution. – Problem solutions are obtained using a system similar to sapart.

Page 18 The SA parameters considered Each individual of the AG population encodes a different SA parameter, namely: – maxIter : max. number of iterations; – maxNulos : max. number of consecutive Metropolis iterations without change – alfa : cooling schedule constant – beta : constant determining the RunLimit (max number of consecutive Metropolis iterations) schedule – gama : determines the scheduling variation of the sucLimit (upper- bound on the number of Metropolis solution perturbations) – factTemp : initial temperature adjustment factor – factRunLimit : initial RunLimit adjustment factor (RunLimit= factRunLimit*numElem) – factSucLimit : initial SucLimit adjustment factor (RunLimit= factSucLimit*numElem) – numPerturb : number of perturbations in the current solution

Page 19 The SA parameters (continued) The fitness of an individual is determined by the results of the SA using that value, the following expression is used adequacy = *quality + *run-time (we used =0.999; =0.001). n different partition problems (i.e. n different test cases). m is the number of SA runs for each case. To use a value of m>1 (incurring in a much greater processing time) one establishes a confidence level (e.g. 95%) and using normal distribution determines if the interval is positive (m=1 vs m=4). adequacy´s geometric mean: n i=1 n (c i /m). adequacy´s arithmetic mean of each test case c i = j=1 m *quality + *run-time

Page 20 UMLe-Anneal Partition: A few preliminary results ParametersGood averaged values maxIter 250 maxNulos2 alfa0.45 beta0.82 gama0.85 factTemp500 factRunLimit160 factSucLimit5 numPerturb2

Page 21 Current UMLe Extensibility Model Data Structure Server xEnvironment eXtensibility Environment In-Process Add-Ins CAD/EDA user User developed environments/programs Out-of-Process Add-Ins Add-In environment independent architecture

Page 22 Evolution of UMLe-Anneal, using a Web capable environment Client Browser with pre-installed UMLe components Data Server Problem Resolution Server HTTP/Application Servers Using UMLe ActiveX controls it is possible do develop browser client interfaces Final objective being a truly web enabled development environment, supporting much more than pinpoint solutions like SAGA Technologies like dhtml will allow rapid interface building, and customizing DA problem specific server proliferation

Page 23 Web Revolutionizing the VLSI- Design and management processes Knowledge base with Archiving – Living documents: not set in concrete – Infinite memory: distributed storage and search Enable hierarchical thinking – Knowledge mapping, with abstraction – Hide complexity - zoom in and zoom out – Show detail as appropriate Need this for management – open, global information sharing work environment – real time indicators and information flow - intranet Organizational impediments - net changes everything – Watch out for old style, access controls - institutional resistance – New organization dynamics - information flowing crossways – need to evolve continuously, as opposed to re-create every time It seems that Web was designed for a better VLSI CAD methodology - Dennis Lucey