Given by Geoffrey C. Fox at DoD HPC Modernization Users Group Meeting Monterey California on June 9 99. Foils prepared June 11 99
Outside Index
Summary of Material
Builds on Web-based problem solving environment built for CEWES PET: LMS Landscape Management System |
Core technology synergistic with ARL and CEWES FMS PET WebHLA distributed object middleware |
OSC NPAC Nicholls Gateway project funded by ASC to produce
|
Core system in alpha test today and SC99 will have fully functional demonstration |
Built with multi tier architecture using secure CORBA at middle tier and sophisticated WebFlow Java front end allowing task composition |
All object interfaces defined in XML |
Outside Index Summary of Material
Geoffrey Fox |
Syracuse University NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
Builds on Web-based problem solving environment built for CEWES PET: LMS Landscape Management System |
Core technology synergistic with ARL and CEWES FMS PET WebHLA distributed object middleware |
OSC NPAC Nicholls Gateway project funded by ASC to produce
|
Core system in alpha test today and SC99 will have fully functional demonstration |
Built with multi tier architecture using secure CORBA at middle tier and sophisticated WebFlow Java front end allowing task composition |
All object interfaces defined in XML |
Web based Interface Supporting
|
WebFlow |
server |
WebFlow |
server |
WebFlow |
server |
EDYS |
CASC2D |
Data Retrieval |
High Performance SubSystem |
CASC2D |
proxy |
IIOP |
Web Browser |
Data Wizard |
WMS interface |
Toolbar |
HTTP |
WMS |
File Transfer |
File Transfer |
GLOBUS |
Internet |
WebFlow modules |
(back-end) |
WebFlow |
middle-tier |
WebFlow applet |
(front-end) |
Toolkit to build high level application specific web based problem solving environments
|
Simple strategy to convert existing codes into distributed objects that can be seamlessly launched |
Simple default job status displays |
Architecture naturally supports collaboration (using shared events and TangoInteractive) and visualization if structured as a multi tier service conforming to XML interfaces |
Compositional Programming of modules
|
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) |
Gateway Programming Environment |
Good Old Programming Tools |
We will copy a much reviled model -- Microsoft Word or PowerPoint -- Problem Solving Environments for document preparation -- for Gateway programming toolbox |
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) |
Ken Flurchick, http://www.osc.edu/~kenf/theGateway |
Gateway Computing Process |
1. Enter the Gateway system |
2. Define your problem |
3. Identify resources (software and hardware) |
4. Create input file |
5. Run your application |
6. Analyze results |
Core capabilities allow simple wrapping of existing codes |
Program objects is defined as an XML file e.g. my favorite physics simulation on my PC becomes: <program name="physicssimulation1"> <run domain="npac" machine="maryland" type="pc" os="nt" >c:\myprogs\a.out</run> <input button="prog1" toolbar="physics" type="htmlform" > <name>userinput</name> <field default="10" maximum="100000" >iterations</field> ............ </input> <output> ...</output> </program> |
Gateway generates a distributed object with
|
The distributed object Middle Tier in Gateway supports the Java/CORBA version of HLA (DMSO's distributed object model) and RTI (DMSO's Run Time Infrastructure to supported distributed modeling and simulation) built by NPAC |
So one can naturally build applications that federate HPCC applications with FMS simulations
|
IMT requires real time data streams and databases
|
WebFlow server is given by a hierarchy of containers and components |
These are CORBA objects written in Java acting if necessary as proxies to backend resources |
WebFlow server hosts users and services |
Each user maintains a number of applications composed of custom modules and common services |
WebFlow supports both object based and dataflow computing model with visual interface at client and both tasks and their interrelationship defined in XML |
SECIOP |
Front End Applet |
SECIOP |
Kerberos authentication |
and authorization |
Gatekeeper |
delegation |
HPCC resources |
GSSAPI |
GSSAPI |
Layer 1: secure Web |
Layer 2: secure CORBA |
Layer 3: Secure access to resources |
Policies defined by resource owners |
Can use Public Key Infrastructure but for HPC Modernization |
use SecurID and Kerberized Workstation |
Globus |