A Pictorial Introduction to Components in Scientific Computing.

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

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
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.
UNIT-e Research & Development Microsoft Technology Day Stephen Cain (System Architect)
“Turn you Smart phone into Business phone “
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
UvA, Amsterdam June 2007WS-VLAM Introduction presentation WS-VLAM Requirements list known as the WS-VLAM wishlist System and Network Engineering group.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Blue Group (ADO) 3/10/98 Universal Data Access with ActiveX Data Objects The Blue Group *Jennifer Kochan *Rebecca Orozco *Chris Papandria *Alicja Stanczak.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
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
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
Web-based Software Development - An introduction.
UNIT-V The MVC architecture and Struts Framework.
Introduction 01_intro.ppt
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
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.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
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.
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.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Company Overview for GDF Suez December 29, Enthought’s Business Enthought provides products and consulting services for scientific software solutions.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
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.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA An Introduction Nils van Velzen
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
Software Chapter 2. Basic Types of Software System software - provides an environment in which the application software can run Applications software.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Imagine Creating Software Without a Single Line of Code!
Introduction to Information and Computer Science
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
Student Submissions Integrity Diagnosis System (SSID) Min-Yen Kan.
Java – in context Main Features From Sun Microsystems ‘White Paper’
CS223: Software Engineering Lecture 14: Architectural Patterns.
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
10 Questions and Answers about.
INTRO. To I.T Razan N. AlShihabi
Tool Support for Testing
Web-based Software Development - An introduction
Java Programming: From the Ground Up
The Client/Server Database Environment
An example of a pilot project as part of USP course:
An Introduction to Collaborative Online Documents
The Client Server Model
Principles/Paradigms Of Pervasive Computing
.NET vs. J2EE Architecture
Web Application Development Using PHP
Presentation transcript:

A Pictorial Introduction to Components in Scientific Computing

2 Once upon a time... Input Output Program

3 As Scientific Computing grew...

4 Tried to ease the bottle neck

5 SPMD was born

6 SPMD worked But it isn’t easy!!! But it isn’t easy!!!

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

8 This created a whole new set of problems complexity 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)

9 Component Technology addresses these problems

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

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

12 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???

13 Transparent Distributed Computing internet These wires are very, very smart!

14 3. Incremental Evolution With Multiple 3rd party software v 1.0 v 2.0 v 3.0

15 Now suppose you find this bug... v 1.0 v 2.0 v 3.0

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

17 v Great News: Solvable with Components

18 v 1.0 Great News: Solvable with Components 2.1 v

19 Why Components for Scientific Computing Complexity 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

20 The Model for Scientific Component Programming Science Industry ? CCA

21 The End