Full HTML for

Basic foilset Overview of Gateway System

Given by Tom Haupt at ACM Java Grande Meeting on June 12-13 99. Foils prepared July 6 99
Outside Index Summary of Material


This has overview of system/requirements, Middle Tier and PSE / Front End

Table of Contents for full HTML of Overview of Gateway System

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 The Gateway System
2 Goals
3 Design Issues
4 Towards a complete solution ...
5 Three-Tier Architecture
6 Target Architecture
7 Portal Page
8 User and Group Profile
9 Control Applet
10 Screen Dump of the Control Applet
11 Application Domain DataBases PSE Example: CCM
12 PPT Slide
13 Selecting a Predefined Task
14 Visual Authoring Tools
15 Example: Data Flow
16 Example: DARP
17 Example of a portal
18 Processing Task Specification
19 Other toolboxes
20 CORBA Based Middle-Tier
21 WebFlow Server
22 WebFlow Context Hierarchy
23 Module functionality
24 Middle-Tier modules serve as proxies of Back-End Services
25 Back End Services
26 WebFlow over Globus
27 Security Model (Keberos)

Outside Index Summary of Material



HTML version of Basic Foils prepared July 6 99

Foil 1 The Gateway System

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
This project is a collaborative effort between
  • Northeast Parallel Architectures Center (NPAC)
  • Ohio Supercomputer Center (OSC)
  • Aeronautical Systems Center (ASC) MSRC

HTML version of Basic Foils prepared July 6 99

Foil 2 Goals

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
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 July 6 99

Foil 3 Design Issues

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
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 July 6 99

Foil 4 Towards a complete solution ...

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Problem description:I need to model the surface damage due to the impact
of laser to harden the material bulk. I need access to models including
material bulk properties and interaction with intense electromagnetic fields.
Task description: I need 64 nodes of SP-2 at Argonne to run my
MPI-based executable "a.out" you can find in "/tmp/users/haupt" on marylin.npac.syr.edu. In addition, I need any idle workstation with jdk1.1 installed. Make sure that the output of my a.out is
transferred to that workstation
Middle-Tier: map the user's task description onto the resource specification; this may include resource discovery, and other services
Resource Specification
Resource Allocation: run, transfer data, run

HTML version of Basic Foils prepared July 6 99

Foil 5 Three-Tier Architecture

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Back-End services
comprise Tier 3.
Distributed, object-based,
scalable, and reusable
Web server, Object broker
and Resource Manager
Middleware forms Tier 2
Tier 1 is a high-level, browser-based Front End
for visual programming (including selection of applications,
generation of input data sets, specification of resources,
post-processing and visualizations)

HTML version of Basic Foils prepared July 6 99

Foil 6 Target Architecture

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
CTA specific knowledge databases
Visual
Authoring
Tools
User and
Group
Profiles
Resource Identification and Access
Visualizations
Collaboration
WebFlow
Back-End Resources
Problem Solving Environment

HTML version of Basic Foils prepared July 6 99

Foil 7 Portal Page

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Provides initial access to the Gateway.
After mutual authentication of the user and the Gateway server, creates a user context, and returns a (signed) control applet.

HTML version of Basic Foils prepared July 6 99

Foil 8 User and Group Profile

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Controls the user/group environment
  • file access
  • job monitoring
  • ...
Allows for customization
  • preferences
  • users with disabilities
  • ...
History of actions
Scientific notebook

HTML version of Basic Foils prepared July 6 99

Foil 9 Control Applet

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
The control applet is responsible for maintaining the session, and direct communication with the middle-tier.
Direct communication is the most efficient, but since it is buried into an applet, this mechanism is not readily customizable.
The generic services, such as file service (upload, download, edit, copy, move, delete) and job services (show current jobs/show queues/kill jobs) will be supported this way. [combination of the user context and a query]
The Gateway will also support a non-direct communication with the middle-tier through servelts.

HTML version of Basic Foils prepared July 6 99

Foil 10 Screen Dump of the Control Applet

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 11 Application Domain DataBases PSE Example: CCM

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Ken Flurchick, http://www.osc.edu/~kenf/theGateway
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

HTML version of Basic Foils prepared July 6 99

Foil 12 PPT Slide

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 13 Selecting a Predefined Task

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 14 Visual Authoring Tools

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Allows for composition of the computational task from components (reusable modules)
Different tools to support various programming models such as data parallel, task parallel, data flow, object oriented
No assumption on granularity
Metadata about components and support for archiving and mining the components
Support for instrumentation and steering

HTML version of Basic Foils prepared July 6 99

Foil 15 Example: Data Flow

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 16 Example: DARP

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 17 Example of a portal

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
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 July 6 99

Foil 18 Processing Task Specification

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
XML
A visual representation is converted into a XML
document
XML
service
Web
Server
save
parse
ApplContext
Generates Java code to add modules to ApplContext
Publishes IOR
Front-End Applet
Middle-Tier

HTML version of Basic Foils prepared July 6 99

Foil 19 Other toolboxes

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Visualizations
Collaboration
Scientific notebook
...

HTML version of Basic Foils prepared July 6 99

Foil 20 CORBA Based Middle-Tier

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Mesh of WebFlow Servers
implemented as CORBA objects
that manage and coordinate
distributed computation.
Gatekeeper
Authentication
Authorization

HTML version of Basic Foils prepared July 6 99

Foil 21 WebFlow Server

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
User 1
User 2
Application 1
Application 2
App 2
App 1
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
WebFlow Services

HTML version of Basic Foils prepared July 6 99

Foil 22 WebFlow Context Hierarchy

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Master Server (Gatekeeper)
Slave Server
Slave Server
User Context
Application Context
Module
Slave Server Proxy

HTML version of Basic Foils prepared July 6 99

Foil 23 Module functionality

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
May act as a client for a back-end service such as Globus GRAM or a database
May invoke other Gateway Middle Tier services such as File Services or Resource Discovery
May implement the desired functionality internally (say, in Java) [thus not a proxy]
May interact with other modules and the Front End through events

HTML version of Basic Foils prepared July 6 99

Foil 24 Middle-Tier modules serve as proxies of Back-End Services

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Services
User Modules
Browser based Front-End
Browser
based
Front-End
User Space Definition and Task Specification
Metacomputing Services
Back-End Resources

HTML version of Basic Foils prepared July 6 99

Foil 25 Back End Services

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
Access to HPCC (via Globus)
Access to distributed databases (via JDBC)
Access to mass storage
Access to the Internet resources
Access to desktop application and local data
Access to code repositories

HTML version of Basic Foils prepared July 6 99

Foil 26 WebFlow over Globus

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
In order to run WebFlow over Globus there must be at least one WebFlow node capable of executing Globus commands, such as globusrun
Jobs that require computational power of massively parallel computers are directed to the Globus domain, while other jobs can be launched on much more modest platforms, such as the user's desktop or even a laptop running Windows NT.
Bridge between WebFlow and Globus

HTML version of Basic Foils prepared July 6 99

Foil 27 Security Model (Keberos)

From Overview of Gateway System ACM Java Grande Meeting -- June 12-13 99. *
Full HTML Index
SECIOP
Front End Applet
SECIOP
authentication
& 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

© 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 Tue Jul 6 1999