Full HTML for

Basic foilset Distributed Objects for GEM

Given by Geoffrey C. Fox at General Earthquake Simulation Project Meeting JPL Pasadena on April 22 99. Foils prepared May 18 99
Outside Index Summary of Material


We describe background including multi-tier and collaboration
Role of XML
Integration of data

Table of Contents for full HTML of Distributed Objects for GEM

Denote Foils where Image Critical
Denote Foils where Image has important information
Denote Foils where HTML is sufficient

1 Distributed Objects for GEM General Earthquake Simulation Project GEM Meeting April 22 99 JPL
2 Abstract of Distributed Objects for GEM
3 Components of GEMCI: GEM Computational Infrastructure
4 Basic 3 Tier Computing Model
5 Object View of running a program
6 Simplistic Object Web View
7 Relevant Topics Covered in a Different Lecture (given as distance seminar to DoD April 6 99)
8 Other Useful Objects
9 Basic Multi Tier architecture
10 GEMCI Architecture
11 WebFlow over Globus for NCSA Alliance Quantum Chemistry Application View
12 WebFlow on Globus -- LMS at CEWES
13 Example of a custom Web User Interface Land Management System
14 Details of GEMCI - III
15 XML for GEM ?
16 How are Objects Used Collaboratively?
17 Naïve Shared Object Strategy
18 If you believe these assertions
19 Architecture of TangoInteractive
20 SV2 + Tango Architecture
21 SV2 + Tango

Outside Index Summary of Material



HTML version of Basic Foils prepared May 18 99

Foil 1 Distributed Objects for GEM General Earthquake Simulation Project GEM Meeting April 22 99 JPL

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244 4100
3154432163

HTML version of Basic Foils prepared May 18 99

Foil 2 Abstract of Distributed Objects for GEM

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
We describe background including multi-tier and collaboration
Role of XML
Integration of data

HTML version of Basic Foils prepared May 18 99

Foil 3 Components of GEMCI: GEM Computational Infrastructure

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Core Infrastructure
1: Web-based User Interface
2: "GEM Collaboration specific" simulation modules built on "industry standards"
3: Geophysical specific modules such as local Physics and friction
4: Evaluation, Data analysis and Visualization
5: Data Storage, indexing and access for experimental and computational information --
6: (Java) Complex Systems and Pattern Dynamics Interactive Rapid Prototyping Environment (RPE) for developing new phenomenological models -- RPE includes analysis and visualization aspects
7: Overall Integration of GEMCI into a PSE(Problem Solving Environment)

HTML version of Basic Foils prepared May 18 99

Foil 4 Basic 3 Tier Computing Model

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
A server accepts input and produces output
  • A Web Server accepts HTTP request and returns a web page
  • a Database Server accepts a SQL request and returns records selected from database
  • An Object Broker accepts IIOP requests to invoke methods of an "object" (e.g. run a program)
IIOP and HTTP are two common protocols (formats of control data) for inter program messages
A Web browser (Netscape or Microsoft) can access any server at "the click of a button" with data from user refining action

HTML version of Basic Foils prepared May 18 99

Foil 5 Object View of running a program

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Similar to invoking a web page
Object Broker
Fortran Simulation Code on Sequential or
Parallel Machine
Convert Generic Run Request into Specific Request on Chosen Computer
Fortran Program
is an Important
Type of Object
It can be built up from
smaller objects
e.g. Multipole
library could be an
object

HTML version of Basic Foils prepared May 18 99

Foil 6 Simplistic Object Web View

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
The Object Web Signifies the merger of distributed object and web technologies
The Pragmatic Object Web asks us to take the best of CORBA (Industry Standard) COM (Microsoft PC Standard) Java (Web Software Infrastructure) and W3C (XML)
An "object" is an entity that can be
  • registered, addressed, located
  • has properties and methods
The most common object is a Web Page
The richest available object model is the Web Document Object Model or DOM
JavaScript is language to manipulate this DOM
Web Browsers render this object
Web Servers broker this object

HTML version of Basic Foils prepared May 18 99

Foil 7 Relevant Topics Covered in a Different Lecture (given as distance seminar to DoD April 6 99)

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Web Page objects
General Objects
Pragmatic Object Web
Multi Tier Object/Service Arch.
HTML
XML and XHTML
XML as a Database Serialization
JavaScript/ECMAScript
Dynamic HTML DHTML
CSS Cascading Style Sheets
Document Object Model DOM
Current DOM: JavaScript plus DHTML
W3C DOM
Jini and its Service Architecture
XML as Web Template Language
CORBA and HPCC Examples
CORBA and Security
JWORB Pragmatic Object Web
Gateway and XML
Tango Architecture
Collaborative or Shared Objects
Universal Access
Web-linked Databases
Lotus Notes
Shared Web Pages are Everything
JavaScript Shared Browser

HTML version of Basic Foils prepared May 18 99

Foil 8 Other Useful Objects

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Contents of (relational) Databases -- give these a web interface and view as an XML (or HTML) stream
  • Web-linked databases use Java Software and W3C serialization (XML) and rendering technology (HTML)
Computer Programs -- from CGI Scripts to Servlets to CORBA IDL brokered Fortran Programs
(Large) data resources -- from file systems to archival storage
Devices -- from toasters, microsensors to surveillance cameras, PC's, Printers, Supercomputers, Telescopes
Electronic Mail Messages -- favorite form of collaboration
People

HTML version of Basic Foils prepared May 18 99

Foil 9 Basic Multi Tier architecture

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Define Objects and properties / methods (backend) and define services (frontend)
Objects (at "backend") can be on client of course
Broker or Server
Rendering Engine
XML
Result
XML Query
User dependent Style Sheets and Rendering engines
Rendering Engine
XML result
HTML
Objects
Universal Interfaces
IDL or Templates

HTML version of Basic Foils prepared May 18 99

Foil 10 GEMCI Architecture

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Application Integration
Visualization Server
Seamless Access
Collaboration
Security Lookup
Registration
Agents/Brokers
Backend Services
Middleware
Bunch of
Web Servers
and Object
Brokers

HTML version of Basic Foils prepared May 18 99

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

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index

HTML version of Basic Foils prepared May 18 99

Foil 12 WebFlow on Globus -- LMS at CEWES

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
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 May 18 99

Foil 13 Example of a custom Web User Interface Land Management System

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 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 May 18 99

Foil 14 Details of GEMCI - III

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
4: Evaluation, Data analysis and Visualization. Take advantage of partner expertise.
  • For instance Boston University, NCSA and NPACI for visualization of large scale computations;
  • Current toolkit activity includes visualization but do you have existing preferred solutions?
  • Are "immersadesks/CAVEs" i.e. high end 3D immersive devices important?
5: Data Storage, indexing and access for experimental and computational information.
  • Here new distributed object approaches seem powerful and both NPACI and DoE have particularly strong programs that we can leverage.
  • XML standards helpful

HTML version of Basic Foils prepared May 18 99

Foil 15 XML for GEM ?

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
XML is the web distributed object model or
  • XML is ASCII format for database export or
  • XML is universal object serialization technology
If not XML, would need to design lots of database schema, "CORBA/Java Interface Definitions ..."
XML is just a generalized HTML (or a simplified SGML)
<faultsegment id="park101" date="Jan 1 2000" author="" source= .. Lat1="" lat2="" long1="" long2="" depth="" ..>Part of the Parkfield System</faultsegment> <stress type ="prediction" fault="park101" source="Multipole Simulation">(2.3,7.7,-7.2)</stress>
There are/will be wonderful tools to produce access edit and display XML
Need to design GEM specific tags

HTML version of Basic Foils prepared May 18 99

Foil 16 How are Objects Used Collaboratively?

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Some sort of activity involves interactions between objects and/or objects and individuals (which can be thought of as objects as well if you want)
Interaction can be synchronous as when individuals talk to each other; parallel program components exchange MPI messages
  • Objects or object properties are shared at same time
Or asynchronous when sharing is done at different times
I post a web page and you look at it later is basic asynchronous sharing model while writing on a blackboard is hallowed synchronous model in teaching
  • other areas are similar

HTML version of Basic Foils prepared May 18 99

Foil 17 Naïve Shared Object Strategy

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Assume teachers, students, engineers, shoppers, salespersons, families teach, learn, collaborate, buy, sell, socialize via electronic versions of traditional human interactions combined with shared objects rendered as web pages
  • Most sharing is asynchronous and one usually wishes to share synchronously same material that one accesses asynchronously
  • objects can be (electronic) text books, aircraft designs and simulations, expensive jewelry or photos of grandchildren .....
  • Best sharing must support cross disability rendering

HTML version of Basic Foils prepared May 18 99

Foil 18 If you believe these assertions

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
One needs to be able to
  • Share specification of object
  • Deliver XML specification of shared object to participants
  • Customize User profile
  • Render from profile to provide cross disability access
  • Provide digital versions of audio video conferencing, pointers, white boards etc.
  • Reliably deliver shared object with appropriate performance (Caching, proxy servers ...)
  • Monitor all of the above

HTML version of Basic Foils prepared May 18 99

Foil 19 Architecture of TangoInteractive

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index
Master Web Server
Original or Proxy or Mirror Web Server
Java Tango Server
.......
Share URL's
Audio Video
Conferencing Chat Rooms
White Boards etc.
Web Address of Information
Leader's View of Information
Collaborator's View of Information
Collaborators
Current Discussion Leader
.......
Java Sockets
HTTP
Java Control Clients
All Information (Web Page, CGI etc.) placed on the Web

HTML version of Basic Foils prepared May 18 99

Foil 20 SV2 + Tango Architecture

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index

HTML version of Basic Foils prepared May 18 99

Foil 21 SV2 + Tango

From Distributed Objects for GEM General Earthquake Simulation Project Meeting JPL Pasadena -- April 22 99. *
Full HTML Index

© 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 May 18 1999