GKK 1 CASC Recommended Viewing: Since this is a pictorial presentation, I’ve gone through the effort to type up what I normally say in the “notes” section.

Slides:



Advertisements
Similar presentations
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Advertisements

What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
Tammy Dahlgren, Tom Epperly, Scott Kohn, and Gary Kumfert Center for Applied Scientific Computing Common Component Architecture Working Group October 3,
UNIT-e Research & Development Microsoft Technology Day Stephen Cain (System Architect)
“Turn you Smart phone into Business phone “
Bronis R. de Supinski Center for Applied Scientific Computing Lawrence Livermore National Laboratory June 2, 2005 The Most Needed Feature(s) for OpenMP.
Distributed Software Architecture and Distributed Systems Middleware Eric M. Dashofy Department of Information and Computer Science University of California,
Divorcing Language Dependencies from a Scientific Software Library Gary Kumfert, with Scott Kohn, Jeff Painter, & Cal Ribbens LLNLVaTech.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
UvA, Amsterdam June 2007WS-VLAM Introduction presentation WS-VLAM Requirements list known as the WS-VLAM wishlist System and Network Engineering group.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Course: Introduction to Computers
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Software Architecture Group University of Waterloo CANADA Architecture Recovery Of Web Applications.
The Client/Server Database Environment
Web-based Software Development - An introduction.
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
Web Based Applications
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
Center for Component Technology for Terascale Simulation Software 122 June 2002Workshop on Performance Optimization via High Level Languages and Libraries.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Gary Kumfert with Bill Bosl, Tammy Dahlgren, Tom Epperly, Scott Kohn, & Steve Smith Achieving Language Interoperability with.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Company Overview for GDF Suez December 29, Enthought’s Business Enthought provides products and consulting services for scientific software solutions.
CASC This work was performed under the auspices of the U.S. Department of Energy by University of California Lawrence Livermore National Laboratory under.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Tammy Dahlgren with Tom Epperly, Scott Kohn, and Gary Kumfert Center for Applied Scientific Computing Common Component Architecture Working Group October.
After step 2, processors know who owns the data in their assumed partitions— now the assumed partition defines the rendezvous points Scalable Conceptual.
Accelerating Scientific Exploration Using Workflow Automation Systems Terence Critchlow (LLNL) Ilkay Altintas (SDSC) Scott Klasky(ORNL) Mladen Vouk (NCSU)
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
Tammy Dahlgren, Tom Epperly, Scott Kohn, & Gary Kumfert.
Scott Kohn with Tammy Dahlgren, Tom Epperly, and Gary Kumfert Center for Applied Scientific Computing Lawrence Livermore National Laboratory October 2,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
Introduction to Information and Computer Science
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Tammy Dahlgren, Tom Epperly, Scott Kohn, & Gary Kumfert.
Bronis R. de Supinski and Jeffrey S. Vetter Center for Applied Scientific Computing August 15, 2000 Umpire: Making MPI Programs Safe.
A Pictorial Introduction to Components in Scientific Computing.
Internet as a platform for realization of healthcare projects Václava Smitková.
Gary Kumfert & Scott Kohn Tammy Dahlgren, Tom Epperly, Steve Smith, and Bill Bosl Introducing...
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN This work has been sponsored by the Mathematics,
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
Web-based Software Development - An introduction
Platform as a Service (PaaS)
Distributed Computing
The Client/Server Database Environment
Transitioning VisIt to CMake
Project 1 Introduction to HTML.
An example of a pilot project as part of USP course:
Principles/Paradigms Of Pervasive Computing
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

GKK 1 CASC Recommended Viewing: Since this is a pictorial presentation, I’ve gone through the effort to type up what I normally say in the “notes” section. To enjoy the animations, I recommend printing out the “notes” then watching via the slide show viewer. --Gary Kumfert

A Pictorial Introduction to Components in Scientific Computing Gary Kumfert with Steve Smith, Scott Kohn, Tom Epperly, Tammy Dahlgren, & Bill Bosl

GKK 3 CASC Once upon a time... Input Output Program

GKK 4 CASC As Scientific Computing grew...

GKK 5 CASC Tried to ease the bottle neck

GKK 6 CASC SPMD was born

GKK 7 CASC SPMD worked But it isn’t easy!!! But it isn’t easy!!!

GKK 8 CASC Meanwhile, corporate computing was growing in a different way Input Output Program browser spreadsheet editor graphics database multimedia client Unicode Input

GKK 9 CASC This created a whole new set of problems... browser spreadsheet editor graphics database multimedia client Unicode l Interoperability across multiple languages l Interoperability across multiple platforms l Incremental evolution of large legacy systems (esp. w/ multiple 3rd party software)

GKK 10 CASC Component Technology addresses these problems

GKK 11 CASC So what’s a component ??? Implementation : No Direct Access Interface Access : Generated by Tools Matching Connector : Assigned by Framework Hidden from User

GKK 12 CASC 1. Interoperability across multiple languages C C++ F77 Java Python Language & Platform independent interfaces Automatically generated bindings to working code

GKK 13 CASC 2. Interoperability Across Multiple Platforms Imagine a company migrates to a new system, OS, etc. What if the source to this one part is lost???

GKK 14 CASC Transparent Distributed Computing internet These wires are very, very smart!

GKK 15 CASC 3. Incremental Evolution With Multiple 3rd party software v 1.0 v 2.0 v 3.0

GKK 16 CASC Now suppose you find this bug... v 1.0 v 2.0 v 3.0

GKK 17 CASC Good news: an upgrade available v 1.0 v 2.0 v 3.0 Bad news: there’s a dependency

GKK 18 CASC v Great News: Solvable with Components

GKK 19 CASC v 1.0 Great News: Solvable with Components 2.1 v

GKK 20 CASC Why Components for Scientific Computing? l Interoperability across multiple languages l Interoperability across multiple platforms l Incremental evolution of large legacy systems (esp. w/ multiple 3rd party software) Sapphire SAMRAI Ardra Scientific Viz DataFoundry Overture linear solvers hypre nonlinear solvers ALPS JEEP

GKK 21 CASC The Model for Scientific Component Programming Science Industry ?

GKK 22 CASC Parallel Distributed Component-Based Application

GKK 23 CASC Research Issues: #1. The “MxN Problem”

GKK 24 CASC Research Issues: #2: Programming Model Science Industry ? vector.getLocalSize() on remote objects?

GKK 25 CASC Is This Still SPMD? Science Industry

GKK 26 CASC Is This Still SPMD? l No u Each “component” may be an entire legacy SPMD code u Multiple components (possibly distributed) working together on a single problem  MPMD, MCMD, DPMD??? l But u Will look like SPMD to application developer u Business components look like serial code.

GKK 27 CASC Why Components for Scientific Computing? l Interoperability across multiple languages l Interoperability across multiple platforms l Incremental evolution of large legacy systems (esp. w/ multiple 3rd party software) Sapphire SAMRAI Ardra Scientific Viz DataFoundry Overture linear solvers hypre nonlinear solvers ALPS JEEP

GKK 28 CASC The End

GKK 29 CASC Work performed under the auspices of the U. S. Department of Energy by the University of California, Lawrence Livermore National Laboratory under Contract W-7405-Eng-48 UCRL-VG Apr 2001