Given by Geoffrey C. Fox at PPoPP Panel on Computational Grids on May 5 99. Foils prepared May 18 99
Outside Index
Summary of Material
Computational Grid Panel organized by Calvin Lin (Univ. Texas) |
Other members Chien, Grimshaw, Kennedy, Kesselman |
I describe the types of large grain distributed objects one can naturally consider |
I discuss difference between middle tier and backend programming |
I discuss a particular type of user interface |
Outside Index
Summary of Material
Geoffrey Fox |
Syracuse University NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
Essentially all applications will use some sort of computational grid but only some will use high performance |
"High Performance" can come from several sources
|
Most High Performance grids will come from scaling "ordinary grids" which will use commodity solutions.
|
Seamless (one at a time) access to multiple heterogeneous supercomputers -- what users want today |
"Parameter Studies" (pleasingly parallel) |
PC, Workstation, Origin 2000/SP2 clusters ("Grid in a box" -- parallel computing built from distributed components) |
Federated Computing such as Distributed Modeling and Simulation with demands for flexible linkage of largish components but loose not tight coupling |
TeleMedicine and Distance Education (not high performance?) |
Dynamic linking of data, hardware and software needed to solve a particular problem: |
"Application Integration" -- linking the "ᡛ" separate major (SAP, PeopleSoft ..) applications (in typical large corporation) into a "grid"
|
This is similar to classic multidisciplinary application in engineering design and manufacturing as in NASA Power Grid |
General ambitious DoD project is SBA -- Simulation Based Acquisition |
Crisis Management: Individual simulation engines (classic closely coupled parallel computers) as one (or few) components in a very large commodity grid which links databases, decision makers, anchor desks(experts), first responders (firefighters in the field) |
So any wedding is assigned some sort of Jini (Ninja) compatible bar code included in invitation and available from wedding web site |
Bride, Groom, Guests and support staff (priests, photographers ..) load bar code into devices ((digital) cameras, hymn books, presents ...) |
After wedding all involved go home and over next weeks processed photos, unwrapped gifts etc. register with wedding server from sites around the world |
Services include automatically linking of photos to people (pattern recognition), image correction, generation of thank you letters, production of customized albums etc. |
Database |
Matrix Solver |
Optimization Service |
MPP |
MPP |
Parallel DB Proxy |
NEOS Control Optimization |
Origin 2000 Proxy |
NetSolve Linear Alg. Server |
IBM SP2 Proxy |
Grid Gateway |
Supporting Seamless Interface |
Agent-based Choice of Compute Engine |
Multidisciplinary Control (WebFlow) |
New Programming Challenges |
Good Old Programming Challenges |
So most users only want one thing -- computers to be easier to use. So we will copy a much reviled model -- Microsoft Word or PowerPoint -- Problem Solving Environments for document preparation |
Computing abstracted as a set of hierarchical Toolbars Toolbars are defined in XML and rendered in HTML for user interface. XML interpreted on middle tier as some suitable service. |
Computing Toolbars include user profile, results, visualization (where "command" could be AVS), collaboration, programming model, HPF, Dataflow, resource specification, resource status, code (application specific) |
Globus |
DOM/XML |
Middle Tier Programming |