Full HTML for

Basic foilset The Gateway system: Desktop Access to High Performance Computational Resources

Given by Geoffrey C. Fox at HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca on August 3-6,1999. Foils prepared August 21 1999
Outside Index Summary of Material


See Conference Home Page
Goals architecture and design of (Middle Tier) of gateway system

Table of Contents for full HTML of The Gateway system: Desktop Access to High Performance Computational Resources

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 The Gateway System Desktop Access to High Performance Computational Resources
2 Goals
3 Design Issues
4 Computational Portals
5 Target Architecture
6 The Software Hierarchy
7 How does it work? CORBA-based Middle Tier (Proxy modules - a simplified example)
8 CORBA-based Middle Tier (2) Data Flow; Automatic generation of RSL
9 Resource Descriptor
10 Resource Descriptors
11 Resource Descriptors
12 Resource Descriptors
13 Resource Descriptors
14 Abstract Task Descriptor
15 Task Descriptor
16 Processing Task Specification
17 Example of a portal
18 PPT Slide
19 Example Portal: Data Flow
20 PPT Slide
21 Gateway: logical structure
22 Gateway Front End
23 Gateway component model
24 Middle Tier Objects
25 Gateway System
26 Middle Tier Services
27 Screen Dump of the Control Applet
28 Summary

Outside Index Summary of Material



HTML version of Basic Foils prepared August 21 1999

Foil 1 The Gateway System Desktop Access to High Performance Computational Resources

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Tomasz Haupt Northeast Parallel Architectures Center Syracuse University haupt@npac.syr.edu
E. Akarsu, G. Fox, A. Kalinichenko, K. Kim, P. Sheethaalnath, C. Youn; B. Asbury (ASC), K. Flurchick (OSC)

HTML version of Basic Foils prepared August 21 1999

Foil 2 Goals

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
To provide a problem-oriented interface (a Web portal) to more effectively utilize HPC resources from the desktop via the Web browser.
This "point & click" view hides the underlying complexities and details of the HPC resources and creates a seamless interface between the user's problem description on his/her desktop system and the heterogeneous computing resources
These HPC resources include supercomputers, mass storage systems, databases, workstation clusters, collaborative tools, and visualization servers.

HTML version of Basic Foils prepared August 21 1999

Foil 3 Design Issues

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Support for a seamless access (security)
Support for distributed, heterogeneous Back-End services (HPCC, DBMS, Internet, ...) managed independently from Gateway
Variable pool of resources: support for discovery and dynamical incorporation into the system
Scalable, extensible, low-maintenance Middle Tier
Web-based, extensible, customizable, self-adjusting to varying capacities and capabilities of clients (humans, software and hardware) front end

HTML version of Basic Foils prepared August 21 1999

Foil 4 Computational Portals

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index

HTML version of Basic Foils prepared August 21 1999

Foil 5 Target Architecture

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
CTA specific knowledge databases
Visual
Authoring
Tools
User and
Group
Profiles
Resource Identification and Access
Visualizations
Collaboration User Services
Back-End Resources
Problem Solving Environment

HTML version of Basic Foils prepared August 21 1999

Foil 6 The Software Hierarchy

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Problem Description
Framework
Middleware
Core Grid Services
Resources
CAT
Gateway
Networks, Computers, Databases, Instruments, etc.
Security, scheduling, communication, allocation
Distributed Object Model
Component Framework
Problem Solving Environments, Visual Authoring Tools, Profiles, Visualizations, User Services
WebFlow
CORBA
Globus, JDBC
several different
c.f.: Juan Villacis, et.al., "CAT, High Performance, Distributed Component Architecture Toolkit..."

HTML version of Basic Foils prepared August 21 1999

Foil 7 How does it work? CORBA-based Middle Tier (Proxy modules - a simplified example)

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Front End
Middle Tier
Back End
host 1
host 3
CORBA object implemented in Java
CORBA client

HTML version of Basic Foils prepared August 21 1999

Foil 8 CORBA-based Middle Tier (2) Data Flow; Automatic generation of RSL

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
client
Front End
Middle Tier
Back End
run()
fireEvent("done")
GASS
GRAM
input
output
exec
GASS
GRAM
input
output
exec

HTML version of Basic Foils prepared August 21 1999

Foil 9 Resource Descriptor

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared August 21 1999

Foil 10 Resource Descriptors

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared August 21 1999

Foil 11 Resource Descriptors

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared August 21 1999

Foil 12 Resource Descriptors

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared August 21 1999

Foil 13 Resource Descriptors

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared August 21 1999

Foil 14 Abstract Task Descriptor

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
<abstract resource id="ahostid">
<application id="aapplication id">
<task id="taskid">
Textual task description
</task>
<abstract task descriptor id="atdid">
</abstract task descriptor>
<task taskid="taskid">...</task>
<connection>...</connection>
Object Oriented

HTML version of Basic Foils prepared August 21 1999

Foil 15 Task Descriptor

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
<task descriptor id="tdid">
<resource id="resource id">
<application id="application id">
<task id="taskid">
Textual task description
</task>
</task descriptor>
<task taskid="taskid">...</task>
<connection>...</connection>
Abstract
Task
Descriptor
Task
Descriptor
Resource
Broker
<abstract task id="atdid">

HTML version of Basic Foils prepared August 21 1999

Foil 16 Processing Task Specification

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index

HTML version of Basic Foils prepared August 21 1999

Foil 17 Example of a portal

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Navigate and choose an existing application to solve the problem at hand. Import all necessary data.
Retrieve data
Pre/post-processing
Run simulations
Select host
Select model
Set parameters
Run

HTML version of Basic Foils prepared August 21 1999

Foil 18 PPT Slide

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Launching coupled simulations on different Back-End computational resources

HTML version of Basic Foils prepared August 21 1999

Foil 19 Example Portal: Data Flow

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index

HTML version of Basic Foils prepared August 21 1999

Foil 20 PPT Slide

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index

HTML version of Basic Foils prepared August 21 1999

Foil 21 Gateway: logical structure

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Gatekeeper
PSE:
- Define problem - Select code(s)
- Set parameters
- Generate input files
- Identify hosts capable to run it
Select resources (e.g., hosts)
Allocate resources (submit jobs)
Postprocess results
Navigator
Control
Applet
Resource
Descriptor

HTML version of Basic Foils prepared August 21 1999

Foil 22 Gateway Front End

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Invokes methods of the control applet
Middle Tier
SECIOP secure (kerberized) connection
Select tools
Select PSE
Navigate through PSE
Access to Middle Tier Services
Web Browser

HTML version of Basic Foils prepared August 21 1999

Foil 23 Gateway component model

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
WebFlow server is given
by a hierarchy of containers
and components
WebFlow server hosts users and services
Each user maintains a number of applications composed of custom modules and common services
Components are software objects that provide implementations of a set of standard behaviors. These behaviors are defined by the component framework to ensure that components can be composed and interoperate efficiently and without conflict. Juan Villacis et al., "CAT: High Performance, Distributed Component Architecture..." GATEWAY: BeanContextChild + custom (CORBA3-like) event model

HTML version of Basic Foils prepared August 21 1999

Foil 24 Middle Tier Objects

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index

HTML version of Basic Foils prepared August 21 1999

Foil 25 Gateway System

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
Front End
User Context WebFlow Slave Server
Backend Resource
Gatekeeper:
WebFlow Master Server Web Server Proxies
Backend Resource
Backend Resource
Backend Resource
Backend Resource
Distributed
Middle-Tier

HTML version of Basic Foils prepared August 21 1999

Foil 26 Middle Tier Services

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
File service
  • select, view, edit, move, delete, transfer
Job services
  • submit, kill, monitor jobs
Object Services
  • select, view, clone, create, delete, search
Database services
  • search, retrieve, store
Visualization (under design)
Collaboratory (under design)
Mass storage services (planned)
User Services (planned)

HTML version of Basic Foils prepared August 21 1999

Foil 27 Screen Dump of the Control Applet

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index

HTML version of Basic Foils prepared August 21 1999

Foil 28 Summary

From The Gateway system: Desktop Access to High Performance Computational Resources HPDC8 IEEE Symposium on High Performance Distributed Computing Redondo Beach Ca -- August 3-6,1999. *
Full HTML Index
We are building a Web Portal for high performance computations.
Secure and seamless access to resources is provided through the Grid services (Globus). For DoD users, the security is based on Kerberos.
We complement the grid environment with the user and application specific services through a customizable, high-level, browser-based front-end that allows the user to specify the computational task and provides access remote data.
The system is based on commodity software components: XML, HTML, SSL/Kerberos, Java, CORBA, Globus

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sat Aug 21 1999