1 / 21

A Pictorial Introduction to Components in Scientific Computing

A Pictorial Introduction to Components in Scientific Computing. Input. Output. Program. Once upon a time. Bottle Neck. As Scientific Computing grew. Tried to ease the bottle neck. 1. 1. 2. 2. 1. 3. 3. 4. 4. 2. 4. 3. SPMD was born. But it isn’t easy!!!. But it isn’t

Download Presentation

A Pictorial Introduction to Components in Scientific Computing

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Pictorial Introduction to Components in Scientific Computing

  2. Input Output Program Once upon a time...

  3. Bottle Neck As Scientific Computing grew...

  4. Tried to ease the bottle neck

  5. 1 1 2 2 1 3 3 4 4 2 4 3 SPMD was born.

  6. But it isn’t easy!!! But it isn’t easy!!! 1 1 2 2 1 3 3 4 4 2 4 3 SPMD worked.

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

  8. email client spreadsheet browser graphics editor Unicode multimedia database This created a whole new set of problems complexity • Interoperability across multiple languages • Interoperability across multiple platforms • 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. Language & Platform independent interfaces C Java F77 C++ Automatically generated bindings to working code Python 1. Interoperability across multiple languages

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

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

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

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

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

  17. Great News: Solvable with Components 2.0 v 3.0 2.1

  18. v 1.0 2.0 2.1 Great News: Solvable with Components v 3.0

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

  20. Science Industry ? The Model for Scientific Component Programming CCA

  21. TheEnd

More Related