Recommended viewing
Download
1 / 28

Recommended Viewing: - PowerPoint PPT Presentation


  • 51 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Recommended Viewing:' - diella


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Recommended viewing

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

A Pictorial Introduction to Components in Scientific Computing

Gary Kumfert

with

Steve Smith, Scott Kohn, Tom Epperly, Tammy Dahlgren, & Bill Bosl


Once upon a time

Input

Output

Program

Once upon a time...


As scientific computing grew

Bottle Neck

As Scientific Computing grew...



Spmd was born

1

1

2

2

1

3

3

4

4

2

4

3

SPMD was born.


Spmd worked

But it

isn’t

easy!!!

But it

isn’t

easy!!!

1

1

2

2

1

3

3

4

4

2

4

3

SPMD worked.


Meanwhile corporate computing was growing in a different way

Input

Input

email client

spreadsheet

browser

graphics

Output

editor

Unicode

Program

multimedia

database

Meanwhile, corporate computing was growing in a different way


This created a whole new set of problems

email client

spreadsheet

browser

graphics

editor

Unicode

multimedia

database

This created a whole new set of problems...

  • Interoperability across multiple languages

  • Interoperability across multiple platforms

  • Incremental evolution of large legacy systems (esp. w/ multiple 3rd party software)


Component technology addresses these problems
Component Technology addresses these problems


So what s a component
So what’s a component ???

Implementation :

No Direct Access

Interface Access :

Generated by Tools

Matching Connector :

Assigned by Framework

Hidden from User


1 interoperability across multiple languages

Language &

Platform

independent

interfaces

C

Java

F77

C++

Automatically

generated

bindings to

working code

Python

1. Interoperability across multiple languages


2 interoperability across multiple platforms

What if the source to this one part is lost???

2. Interoperability Across Multiple Platforms

Imagine a company migrates to a new system, OS, etc.


Transparent distributed computing

These wires

are very,

very smart!

Transparent Distributed Computing

internet

internet


3 incremental evolution with multiple 3rd party software

v 1.0

v 3.0

v 2.0

3. Incremental Evolution With Multiple 3rd party software


Now suppose you find this bug

v 1.0

v 3.0

v 2.0

Now suppose you find this bug...


Good news an upgrade available

2.0

v 1.0

v 3.0

v 2.0

2.1

Good news: an upgrade available

Bad news: there’s a dependency


Great News: Solvable with Components

2.0

v 3.0

2.1


Great news solvable with components

v 1.0

2.0

2.1

Great News: Solvable with Components

v 3.0


Why components for scientific computing

SAMRAI

DataFoundry

JEEP

Sapphire

Scientific Viz

Ardra

Overture

nonlinear solvers

ALPS

hypre

linear solvers

Why Components for Scientific Computing?

  • Interoperability across multiple languages

  • Interoperability across multiple platforms

  • Incremental evolution of large legacy systems (esp. w/ multiple 3rd party software)


The model for scientific component programming

Science

Industry

?

The Model for Scientific Component Programming



Research issues 1 the mxn problem
Research Issues: #1. The “MxN Problem”


Research issues 2 programming model

Science

Industry

?

Research Issues:#2: Programming Model

vector.getLocalSize()

on remote objects?


Is this still spmd

Science

Industry

Is This Still SPMD?


Is this still spmd1
Is This Still SPMD?

  • No

    • Each “component” may be an entire legacy SPMD code

    • Multiple components (possibly distributed) working together on a single problem

      • MPMD, MCMD, DPMD???

  • But

    • Will look like SPMD to application developer

    • Business components look like serial code.


Why components for scientific computing1

SAMRAI

DataFoundry

JEEP

Sapphire

Scientific Viz

Ardra

Overture

nonlinear solvers

ALPS

hypre

linear solvers

Why Components for Scientific Computing?

  • Interoperability across multiple languages

  • Interoperability across multiple platforms

  • Incremental evolution of large legacy systems (esp. w/ multiple 3rd party software)


The end

TheEnd


ad