Full HTML for

Basic foilset Java Grande Seamless Interfaces and Gareway Systems

Given by Geoffrey C. Fox at MAPINT/MDICE Symposium ASC Dayton Ohio on August 25-27 98. Foils prepared August 27 98
Outside Index Summary of Material


We describe Java Grande Forum -- motivation and current status
  • This has numerical and distributed computing working groups and one project is a community activity to define
Seamless interfaces allowing universal access to general hosts
  • can be CORBA facility or Java framework
We introduce Gateway multi-tier architecture and illustrate it with some
CORBA like distributed objects using NPAC's WebFlow and JWORB object broker

Table of Contents for full HTML of Java Grande Seamless Interfaces and Gareway Systems

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Java Grande Seamless Interfaces Multi Tier Gateway Systems
2 Abstract of MAPINT Java Grande Presentation
3 Java Grande Forum Motivation and Activities
4 Why is Java Worth Looking at?
5 What is Java Grande?
6 What is Goal of Java Grande Forum?
7 Activities of the Java Grande Forum I
8 Gosling on Operator Overloading
9 Activities of the Java Grande Forum II
10 Java Seamless Computing Framework or CORBA Facility for Computation
11 What/Why is a Framework?
12 JDBC Software Architecture
13 Proposed Java Computing Services Framework
14 Possible Services in a Java Computing Framework - I
15 Possible Services in a Java Computing Framework - II
16 Gateway System Architecture Linking Clients, HPCC, and Modern Multi Tier Enterprise Systems with CORBA Java COM ..
17 Multi Tier Architectures
18 Comparison of 2 3 and 4 Tier Models
19 Two ways of Implementing Data Objects
20 Multi Tier Gateway Architecture
21 Multi-Server Gateway Tier
22 Gateway Model for HPCC Multidisciplinary applications
23 What are General Capabilities in Gateway Tier?
24 What Particular Programs could run in Gateway Tier?
25 WebFlow and JWORB over GLOBUS
26 Gateway Building Blocks: JWORB WebFlow on GLOBUS
27 WebFlow WaveFilter Module
28 WebFlow as front end for Globus in Alliance Quantum Chemistry Simulations
29 WebFlow over Globus for NCSA Alliance Quantum Chemistry Application View
30 WebFlow on Globus -- LMS at CEWES
31 Summary of NPAC's JWORB natural Building Block of the Gateway

Outside Index Summary of Material



HTML version of Basic Foils prepared August 27 98

Foil 1 Java Grande Seamless Interfaces Multi Tier Gateway Systems

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
MAPINT Symposium August 25-27 1998
Geoffrey Fox
Northeast Parallel Architectures Center
Syracuse University
111 College Place
Syracuse NY
gcf@npac.syr.edu
http://www.javagrande.org
http://www.npac.syr.edu/users/gcf/jgmapintaug98

HTML version of Basic Foils prepared August 27 98

Foil 2 Abstract of MAPINT Java Grande Presentation

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
We describe Java Grande Forum -- motivation and current status
  • This has numerical and distributed computing working groups and one project is a community activity to define
Seamless interfaces allowing universal access to general hosts
  • can be CORBA facility or Java framework
We introduce Gateway multi-tier architecture and illustrate it with some
CORBA like distributed objects using NPAC's WebFlow and JWORB object broker

HTML version of Basic Foils prepared August 27 98

Foil 3 Java Grande Forum Motivation and Activities

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
http://www.javagrande.org

HTML version of Basic Foils prepared August 27 98

Foil 4 Why is Java Worth Looking at?

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
The Java Language has several good design features
  • secure, safe (wrt bugs), object-oriented, familiar (to C C++ and even Fortran programmers)
Java has a very good set of libraries covering everything from commerce, multimedia, images to math functions (under development at http://math.nist.gov/javanumerics)
Java has best available electronic and paper training and support resources
Java is rapidly getting best integrated program development environments
Java naturally integrated with network and universal machine supports powerful "write once-run anywhere" model
There is a large and growing trained labor force
Can we exploit this in computational science?

HTML version of Basic Foils prepared August 27 98

Foil 5 What is Java Grande?

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Use of Java for:
High Performance Network Computing
Scientific and Engineering Computation
(Distributed) Modeling and Simulation
Parallel and Distributed Computing
Data Intensive Computing
Communication and Computing Intensive Commercial and Academic Applications
HPCC Computational Grids ........
Very difficult to find a "conventional name" that doesn't get misunderstood by some community!

HTML version of Basic Foils prepared August 27 98

Foil 6 What is Goal of Java Grande Forum?

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Java has potential to be a better environment for "Grande application development" than any previous languages such as Fortran and C++
The Forum Goal is to develop community consensus and recommendations for either changes to Java or establishment of standards (frameworks) for "Grande" libraries and services
These Language changes or frameworks are designed to realize "best ever Grande programming environment"
First Meeting Mar 1 Palo Alto at Java 98 -- 200 Attendees set Agenda -- 30 permanent people and further meetings May 9-10, Aug 6-7
Public Discussion SC98 Orlando November 13 (3 hour panel)
http://www.npac.syr.edu/projects/javaforcse
http://www.javagrande.org

HTML version of Basic Foils prepared August 27 98

Foil 7 Activities of the Java Grande Forum I

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Two major working groups promoting standards and community actions
Numerics: Java as a language for mathematics led by Ron Boisvert and Roldan Pozo from NIST
  • Changes in Java controversial handling of floating point which currently has goal of reproducible results but this leads to non optimal accuracy
  • Addition of Complex types or classes
  • Lightweight classes and Operator overloading -- enables implementation of complex as a class
  • "Fortran rectangular multidimensional arrays" -- Java naturally has "arrays of arrays"
  • High quality math libraries with agreed interfaces -- FFT, Matrices, Transcendental functions

HTML version of Basic Foils prepared August 27 98

Foil 8 Gosling on Operator Overloading

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Java Grande 98 Feb 28 98

HTML version of Basic Foils prepared August 27 98

Foil 9 Activities of the Java Grande Forum II

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Distributed and Parallel Computing led by Dennis Gannon and Denis Caromel (INRIA, France)
  • Performance of RMI (Attractive Java distributed object model - "remote method invocation")
  • Performance of Java runtime (the virtual machine VM) with lots of threads, I/O, memory use
  • Parallel Computing interfaces including Java MPI binding
  • Development of universal (Condor, Globus, Legion UNICORE WebSubmit ..) Java interface to computing resources -- enables seamless computing (easier than metacomputing!)
  • Special seamless computing meeting at Argonne October 98
Development of Grande Application benchmarks

HTML version of Basic Foils prepared August 27 98

Foil 10 Java Seamless Computing Framework or CORBA Facility for Computation

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Allows Universal Access to all computers from the same Java Applet Front End Infrastructure for Metacomputing, Performance Modeling, Interfacing computers and data to distributed computational objects

HTML version of Basic Foils prepared August 27 98

Foil 11 What/Why is a Framework?

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Java Calls (mainly Interfaces and not methods) to capabilities expressed in implementation neutral form
Drivers convert these general calls to vendor specific implementation of service
Java code can either be all on client (2-tier) or on client and middle tier (3 tier)
e.g. JDBC (Java Database Connectivity) is a universal interface to all relational databases
Adoption of this JDBC implies that vendor specific solutions are immediately less attractive
  • All vendors must however support JDBC because of importance of "seamless" interfaces!

HTML version of Basic Foils prepared August 27 98

Foil 12 JDBC Software Architecture

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Java applications
JDBC API
JDBC Driver manager
JDBC API
JDBC Driver API

HTML version of Basic Foils prepared August 27 98

Foil 13 Proposed Java Computing Services Framework

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Enables development of Web Interfaces to run a given job on any computer with any data source compliant with this framework just as JDBC gives a universal interface to any relational database
  • i.e. enables seamless computing
The Computing Services Framework will allow vendors to compete on either User Front End (GUI) or back end services with the JavaCS framework providing universal linkage
The framework is implemented at the backend as a set of drivers which map generic Java Interfaces to particular software (e.g. a compiler) on particular machines.
Requires agreement by "suitable interested parties" on
  • what are the services
  • what are the interfaces for a given service
  • As with JDBC and Oracle's PL/SQL can lead to difficult choices!

HTML version of Basic Foils prepared August 27 98

Foil 14 Possible Services in a Java Computing Framework - I

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
"Old" (seamless workshop Sept 97) link is http://www.sis.port.ac.uk/~mab/Computing-FrameWork/
Abstract ideas developed in Condor Globus Legion and PACE POEMS PetaSIM for harder problems (metacomputing / performance specification) and developed for seamless problem by Sweb (Cornell) WebSubmit (NIST) or UNICORE (Europe)
Compiling, Executing, Specification of features needed for execution optimization
  • This includes parameters needed by MPI/HPF decompositions such as number of processors
  • Resource Management and Scheduling jobs as in Codine or LSF or commercial NT environments
Accounting -- integrate with Web commerce technology?
Authenication, Security (especially hard in metacomputing as link several different management policies)
  • Public Key Infrastructure expected from Internet commerce very important

HTML version of Basic Foils prepared August 27 98

Foil 15 Possible Services in a Java Computing Framework - II

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Sharing, Accessing and Storing into File Systems
Data and Performance Visualization Interface (how applets access server side information)
Performance measurement and recording (cf: Pablo SDDF)
Interfaces for Programming Tools
  • Debuggers
  • Computational Steering / Interpreted Execution
Libraries including names in generalized Math class and
  • Java Grande defining this in numerics working group
Resource Discovery, Allocation and Scheduling
  • Recent JINI Sun technology looks attractive
Module linkage model for metaproblems (multidisciplinary applications) -- can we use standard JavaBean approach?

HTML version of Basic Foils prepared August 27 98

Foil 16 Gateway System Architecture Linking Clients, HPCC, and Modern Multi Tier Enterprise Systems with CORBA Java COM ..

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index

HTML version of Basic Foils prepared August 27 98

Foil 17 Multi Tier Architectures

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Middle Tier (Business) Logic links user and system view of data and services
Generalized distributed object (database record is "just" a distributed object) specification
Different but linkable transport protocols
Client
Client Tier Middle (Gateway) Tier Back End

HTML version of Basic Foils prepared August 27 98

Foil 18 Comparison of 2 3 and 4 Tier Models

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Client
Middle Tiers
Back End
Thin Client
Business Logic

HTML version of Basic Foils prepared August 27 98

Foil 19 Two ways of Implementing Data Objects

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Old way: Use an Object Database
Current Approach: Use a Relational Database and business logic in EJB
Object Database
Application using data objects
Backend relational database such as Oracle
Enterprise Javabean mapping user object to backend persistent data model
Application using data objects
Middle Tier

HTML version of Basic Foils prepared August 27 98

Foil 20 Multi Tier Gateway Architecture

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
High Performance Computing and Communication Tier
Clients
Gateway Systems as Middle Tier

HTML version of Basic Foils prepared August 27 98

Foil 21 Multi-Server Gateway Tier

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Database
Matrix Solver
Optimization Service
MPP
MPP
Parallel DB Proxy
NEOS Control Optimization
Origin 2000 Proxy
NetSolve Linear Alg. Server
IBM SP2 Proxy
Gateway Control
Agent-based Choice of Compute Engine
Multidisciplinary Control (WebFlow)
Data Analysis Server

HTML version of Basic Foils prepared August 27 98

Foil 22 Gateway Model for HPCC Multidisciplinary applications

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
We have multiple supercomputers in the backend -- one doing CFD simulation of airflow; another structural analysis while in more detail you have linear algebra servers (Netsolve); Optimization servers (NEOS); image processing filters(Khoros);databases (NCSA Biology workbench); visualization systems(AVS, CAVEs)
  • One runs 10,000 separate programs to design a modern aircraft which must be scheduled and linked .....
All linked to collaborative information systems in a sea of middle tier servers(as on previous page) to support design, crisis management, multi-disciplinary research

HTML version of Basic Foils prepared August 27 98

Foil 23 What are General Capabilities in Gateway Tier?

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Seamless Interface -- an Enterprise Javabean which processes input from user's Java Applet interface and maps user generic commands to those on specific machine
  • Uses agents to determine optimal execution platform
  • Accounting, Security, Compiling Interface, Seamless Tools Interface, global data and file system interface
Resource management of heterogeneous MPP backend (linked to seamless interface)
Database and Object Brokers; Network servers like Netsolve
Collaboration Servers including Habanero, Tango, Lotus Notes ...
Visualization Servers
"Business Logic" to map user data view (e.g. objects) to persistent store (e.g. Oracle database) and simulation engine (MPP) preferred format

HTML version of Basic Foils prepared August 27 98

Foil 24 What Particular Programs could run in Gateway Tier?

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
The 90% of users who only need HPCC occasionally
Most of a Command and Control Application
Several FMS and IMT Applications
Some I/O Intensive applications
High value services with modest computational needs e.g. grid generation and other pre-processing, data manipulation and other post-processing
Video Servers for Training
Design and Planning Tools
"Glue" for Multidisciplinary Interactions
Control of Metacomputing applications
JINI Java Resource Registration and Discovery Service

HTML version of Basic Foils prepared August 27 98

Foil 25 WebFlow and JWORB over GLOBUS

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
NPAC Project illustrating multi tier Gateway incorporating Java Applet Program Composition at Client
DMSO HLA/RTI Compliance (FMS,IMT)
CORBA COM Java Web Interoperable Gateway GLOBUS High Performance Backend inherits Gateway Services: Collaboration, Distributed Objects, Databases, Visualization .....

HTML version of Basic Foils prepared August 27 98

Foil 26 Gateway Building Blocks: JWORB WebFlow on GLOBUS

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Client (Tier 1): Java Graph Editor for Webflow linked to interpreted debugger (DARP), Java Visualizer SciVis
  • In four tier model, these Java tools would run on Java Web Server with pure HTML client
Middle Tier 2: Network of JWORB or Java Servers running on Gateway Tier linking to CORBA COM and HTTP(Internet)
  • Java Servlet wraps non Java Application (Apache Java Server) or CORBA handles any language
Back-end Tier 3: Simple MPI or Globus (or similar) where available and where necessary
Next foils show
  • Pure Gateway Tier: WebFlow system with simple Java Image filters
  • Customized "database" solution for NCSA Alliance Grand Challenge in Quantum Monte Carlo
  • LMS Landscape Modeling System linking multiple (possibly parallel) simulation modules with diverse data from the Internet
  • next: ARR Assesment and Repair of Roadways -- seamless linkage of data and models from applet map interface

HTML version of Basic Foils prepared August 27 98

Foil 27 WebFlow WaveFilter Module

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Original Image
Output Image
Some of
Available Image Filters
Visual DataFlow
Interface

HTML version of Basic Foils prepared August 27 98

Foil 28 WebFlow as front end for Globus in Alliance Quantum Chemistry Simulations

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
Client Tier
IIOP High Functionality
Middle Tier
Future Globus
Globus
Future Parallel I/O

HTML version of Basic Foils prepared August 27 98

Foil 29 WebFlow over Globus for NCSA Alliance Quantum Chemistry Application View

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index

HTML version of Basic Foils prepared August 27 98

Foil 30 WebFlow on Globus -- LMS at CEWES

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
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)

HTML version of Basic Foils prepared August 27 98

Foil 31 Summary of NPAC's JWORB natural Building Block of the Gateway

From Java Grande Seamless Interfaces and Gareway Systems MAPINT/MDICE Symposium ASC Dayton Ohio -- August 25-27 98. *
Full HTML Index
JWORB - Java Web Object Request Broker - multi-protocol middleware network server (HTTP + IIOP + DCE RPC + RMI transport)
Current prototype integrates HTTP and IIOP i.e. acts as Web Server and CORBA Broker
  • HTTP Services built in terms of CORBA services
  • Gives you immediately web interfaces to CORBA
  • CORBA supports applications in any language
Next step: add DCE RPC support to include Microsoft COM
JWORB - our trial implementation of Pragmatic Object Web
First non DMSO implementation of RTI -- HLA (distributed event driven simulation) Runtime

© 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 Nov 28 1998