Full HTML for

Basic foilset Collaboration and Scientific Visualization for High Performance Data Bases

Given by Geoffrey Fox at ISDA Meeting Doubletree Hotel Pasadena on March 25-27. Foils prepared 26 March 98
Outside Index Summary of Material


We describe the basic HPcc Pragmatic Object Web view of distributed systems and how one can use to build hybrid high performance commodity systems
We then describe briefly the WebWisdom Educational support system with its database backend.
A key service is collaboration which can be used for distance education and other activities critical to a good learning environment
We describe application of Tango to our course at JSU
We finish with a description of Scivis simulation system

Table of Contents for full HTML of Collaboration and Scientific Visualization for High Performance Data Bases

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Collaboration High Performance Commodity Databases Scientific Visualization and application to Education
2 Abstract of Collaborative High Performance Database Presentation
3 Pragmatic Object Web Technology Model - I
4 Pragmatic Object Web Technology Model - II
5 An Object Web-based 3-Tier Computing System
6 Comparison of 2 3 and 4 Tier Models
7 What are we doing that is possibly useful?
8 What is Java Grande?
9 What is Goal of Java Grande Forum?
10 Basic HPcc Strategy
11 WebFlow 3 Tier Architecture with High Performance Globus and High Functionality IIOP Services
12 WebFlow Flip Module
13 NCSA Project: HPcc for Quantum MonteCarlo
14 ORB Performance C++ Java RMI JWORB
15 JWORB - Integrates Distributed Object Models
16 HPCORBA Layer with SIO Analogy
17 WebWisdom Architecture
18 Database Architecture for WebWisdom
19 Critical Tools and Services in WebWisdom
20 CSC499 at Jackson State
21 Tango WebWisdom Model Collaborative University model for Education
22 Architecture of JSU Distance Education
23 Screenshots of Tango Teaching Tools
24 The current Capabilities of Tango -I
25 Capabilities of Tango -II
26 The current Capabilities of Tango -III
27 Tango Educational Applets
28 The current Capabilities of Tango -IV
29 Tango Visible Human and Chat
30 PPT Slide
31 Uses of SciVis
32 Overview of Scivis
33 PPT Slide
34 More Screen Dumps (Java3D)
35 Visualization Server Model
36 User-Definable-Filters
37 Scivis: Collaborative Visualization
38 SciVis Features
39 Future Scivis Work

Outside Index Summary of Material



HTML version of Basic Foils prepared 26 March 98

Foil 1 Collaboration High Performance Commodity Databases Scientific Visualization and application to Education

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
http://www.npac.syr.edu/users/gcf/isdamar98
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244 4100
3154432163

HTML version of Basic Foils prepared 26 March 98

Foil 2 Abstract of Collaborative High Performance Database Presentation

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
We describe the basic HPcc Pragmatic Object Web view of distributed systems and how one can use to build hybrid high performance commodity systems
We then describe briefly the WebWisdom Educational support system with its database backend.
A key service is collaboration which can be used for distance education and other activities critical to a good learning environment
We describe application of Tango to our course at JSU
We finish with a description of Scivis simulation system

HTML version of Basic Foils prepared 26 March 98

Foil 3 Pragmatic Object Web Technology Model - I

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Basic Vision: The current incoherent but highly creative Web will merge with distributed object technology in a multi-tier client-server-service architecture with Java based combined Web-ORB's
COM(Microsoft) and CORBA(world) are competing cross platform and language object technologies
  • Javabeans plus RMI is 100% pure Java distributed object technology
  • Every Netscape4 browser has a Visigenic ORB built in
  • W3C says you should use XML
Need to abstract entities (Web Pages, database entries, simulations) and services as objects with methods(interfaces)
  • CORBA is "just" CGI done right
How do we do this while infrastructure still being designed!
Major Commercial Java Activity today is on Server NOT Client

HTML version of Basic Foils prepared 26 March 98

Foil 4 Pragmatic Object Web Technology Model - II

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
One can anticipate this by building systems in terms of Java objects e.g. develop Web-based databases with Java objects using standard JDBC (Java Database Connectivity) interfaces
  • Oracle DB2 Informix Sybase, Lotus Notes, Object database confusion becomes an issue of performance/robustness NOT functionality
  • Use CORBA to wrap existing applications
Even better use (Enterprise) Javabeans which are Java's (middle tier) or client componentware offering visual interfaces, containers (here they are consistent with CORBA standard) and standard software engineering interfacing rules
  • e.g. Java Blend is built on top of JDBC to use enterprise Javabeans to store Java Objects in relational databases
Confused? Read "Building Distributed Systems on the Pragmatic Object Web" -- Book of class I teach to CS/CE students at Syracuse http://www.npac.syr.edu/users/shrideep/book

HTML version of Basic Foils prepared 26 March 98

Foil 5 An Object Web-based 3-Tier Computing System

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Middle Server Tier
Basic HTTP/CGI Web Server
Java Web Server
Transaction Processing Server
Business Transaction Management
Javabean
Enterprise Javabean
Old and New Useful Backend Software
Object Broker
Back-end Tier
The Services
Client
Front-end Tier

HTML version of Basic Foils prepared 26 March 98

Foil 6 Comparison of 2 3 and 4 Tier Models

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Client
Middle Tiers
Back End
Thin Client

HTML version of Basic Foils prepared 26 March 98

Foil 7 What are we doing that is possibly useful?

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
WebWisdom Education Curricula Database and Delivery system
TangoInteractive allow you to share objects to give
  • Collaborative Program Development
  • Collaborative Data Analysis and Visualization
  • Collaborative Computational Steering and/or Planning
Java Grande Forum will set Community standards to ensure Java will be a great scientific language (multidimensional arrays, Library bindings incl MPI, DSO's ..)
WebFlow is Javabean/UML frontend to Java Web Server or JWORB -- AVS Khoros .. done with modern technology
  • Has High performance (Globus) layer
SciVis pure Java collaborative scientific visualization linked to web access databases or black hole grand challenge
  • uses Java3D standard; links to Tango
  • runs on PC's or Workstation as do all Pragmatic Object Web technologies

HTML version of Basic Foils prepared 26 March 98

Foil 8 What is Java Grande?

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
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 26 March 98

Foil 9 What is Goal of Java Grande Forum?

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
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 second meeting May 9-10
Two more meetings this year -- Draft Report SC98
http://www.npac.syr.edu/projects/javaforcse

HTML version of Basic Foils prepared 26 March 98

Foil 10 Basic HPcc Strategy

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
HPcc is High Performance commodity computing
Encapsulate services (from databases to instruments to MPP's) as middle tier distributed objects using an approach that will evolve to COM/CORBA in future but is deployable today
  • JDBC (Java Database Connectivity) links to databases
  • (Java) web server/CORBA JWORB interfaces to compute modules
  • Client Side Javabean visual interfaces
  • Server Side Enterprise Javabeans
Establish Java Frameworks and Equivalent CORBA Facilities
  • for Computing Services
  • Distributed Scientific Objects DSO -- Compute and Data sectors --- with several domain specific interfaces inherited from DSO
This already gives you an approach to seamless access and a framework for composing complex metaproblems by linking programs together or programs to databases

HTML version of Basic Foils prepared 26 March 98

Foil 11 WebFlow 3 Tier Architecture with High Performance Globus and High Functionality IIOP Services

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Client Tier
IIOP High Functionality
Middle Tier
Future Globus
Globus
Future Parallel I/O

HTML version of Basic Foils prepared 26 March 98

Foil 12 WebFlow Flip Module

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Original Image
Output Image
Some of
Available Image Filters
Visual DataFlow
Interface

HTML version of Basic Foils prepared 26 March 98

Foil 13 NCSA Project: HPcc for Quantum MonteCarlo

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index

HTML version of Basic Foils prepared 26 March 98

Foil 14 ORB Performance C++ Java RMI JWORB

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Messaging Performance
Ping measured in milliseconds Good MPP/SMP MPI gives few -- 30 microseconds

HTML version of Basic Foils prepared 26 March 98

Foil 15 JWORB - Integrates Distributed Object Models

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Integrates protocols for inter-tier communication
  • Client-Middleware protocol integration via protocol detection and dedicated protocol handlers
CORBA - JWORB is an OMG compliant ORB written in Java and acting as middleware in the 3-(or more)-tier CORBA applications
HTTP - JWORB is a Web Server using CORBA services where possible
COM - we are planning to implement COM/CORBA bridge as specified by OMG to enable interoperability between CORBA and DCOM objects
RMI - JWORB is written in Java so the interface to the 100% Pure Java world is naturally available via RMI -- new RMI uses IIOP
W3C - we intent to implement new Web Object Model (XML+RDF+DOM) using CORBA services in JWORB

HTML version of Basic Foils prepared 26 March 98

Foil 16 HPCORBA Layer with SIO Analogy

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Client Tier 1
Middle Tier 2 IIOP
Tier 3: VIA,MPI-IO,Globus
High Performance Messaging
High Functionality Messaging
Use Event Mechanism of Javabeans to invoke High
performance third tier data transfer from middle tier data control

HTML version of Basic Foils prepared 26 March 98

Foil 17 WebWisdom Architecture

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index

HTML version of Basic Foils prepared 26 March 98

Foil 18 Database Architecture for WebWisdom

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Educational Objects i.e.
Data Defining Content of Curricula Pages
Server side
Java(JDBC) or
LiveWire
Metadata
Web Server
Conventional HTML Pages
Dynamically Generated
Including XML syntax Dublin Core (IMS)
Web Browser
Templates Defining How educational data stored in Pages

HTML version of Basic Foils prepared 26 March 98

Foil 19 Critical Tools and Services in WebWisdom

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Database query and access including indexed video clips
Delivery including specialized VRML, GIS (virtual worlds), Simulations as well as classic HTML
Collaboration or sharing of interactive objects
  • Asynchronous and Synchronous
User interfaces for disabled individuals (universal access)
Security for proprietary material and personal information
Quality of Service based on replication and bandwidth trade-offs
  • Asynchronous has less demands than synchronous
Conversion and Integration of Legacy material
Authoring (object creation) tools
Assessment Administration and Logging Tools
Specialized services such as programming laboratories

HTML version of Basic Foils prepared 26 March 98

Foil 20 CSC499 at Jackson State

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Taught using Tango/WebWisdom over Internet (now DREN via CEWES) every Tuesday and Thursday from Syracuse
  • Course material based on Syracuse Senior Undergraduate class ECS406
Jackson State major HBC University with many computer science graduates
Do not compete with base courses but offer addon-on courses with "leading edge" material (Web Technology) which give JSU graduates skills that are important in their career
  • Job fair employers liked Java Programming!
Needs guaranteed 30 (audio) to 100 (two way) kilobits per second bandwidth assuming course material mirrored at JSU
  • Can be offered using CD-ROM's to homes with audio only link and 28.8 kbaud modem
Hope to offer our analogous K-12 Java Academy to middle and high school students
JSU will use Tango/WebWisdom to teach to others -- train the trainers

HTML version of Basic Foils prepared 26 March 98

Foil 21 Tango WebWisdom Model Collaborative University model for Education

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Universities "specialize" and deliver courses in areas of expertise
  • Provide all students and faculty with access to broader range of leading-edge courses
JSU will lead HBCU wide deployment
NPAC will attempt to use internationally
Pilot for distance training of DoD users.

HTML version of Basic Foils prepared 26 March 98

Foil 22 Architecture of JSU Distance Education

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
NPAC Web Server
JSU Web Server
JSU Tango Server
...
Audio Video Conferencing Chat Rooms etc.
Address at JSU of Curriculum Page
Teacher's View of Curriculum Page
Student's View of Curriculum Page
Participants at JSU
Teacher/Lecturer at NPAC

HTML version of Basic Foils prepared 26 March 98

Foil 23 Screenshots of Tango Teaching Tools

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
WebWisdom
Chat
Shared Browser
Audio Control
Tango Control App

HTML version of Basic Foils prepared 26 March 98

Foil 24 The current Capabilities of Tango -I

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Tango supports a synchronous shared event model of collaboration
Tango supports (more than) enough (over 40) applications and our current activity is to evaluate, improve and make robust release
Core Collaboration Capabilities
  • Audio-Video Conferencing multicast between room participants
  • Text chat rooms with various trade offs between "coolness", ease of use etc.
  • Shared Browser (Synchronized view of Web Pages)
  • Shared Web Search (becomes shared database query)
  • Slide Show
  • White Board

HTML version of Basic Foils prepared 26 March 98

Foil 25 Capabilities of Tango -II

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Databases Linkage
  • JDBC Link to WebWisdom Database June98
  • Lotus Notes Link to Asynchronous Collaboration August 98
Office and Authoring Tools
  • PowerPoint via shared display or shared Java viewer
  • Microsoft Excel using NetMeeting
  • Microsoft Word
  • shared visual C++ etc.
  • Combined Whiteboard/ Java object based PowerPoint like authoring system
  • Shared emacs editor

HTML version of Basic Foils prepared 26 March 98

Foil 26 The current Capabilities of Tango -III

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
General Virtual University Applications
  • Current WebWisdom hierarchical systems navigating through 20,000 foils and 500 foilsets
  • "Raise Hands" Applet to help teacher-student synchronous interaction
Special Virtual University Applications
  • Shared Java applets to teach physics (spring, planets, vector cross product)
  • Shared Java Applets used to teach Java!
  • Shared SmartDesk system aimed at activities useful in special education with built in assessment

HTML version of Basic Foils prepared 26 March 98

Foil 27 Tango Educational Applets

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
CONTROL
Shared Planetary Motion Applet
Shared Cross Product Educational Applet
Shared Neural Net

HTML version of Basic Foils prepared 26 March 98

Foil 28 The current Capabilities of Tango -IV

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Have some fun with Multi-player games
  • VRML Chess
  • Tetris
  • Othello (Java)
  • Rubric's Cube (Java)
  • Should develop snakes and ladders and bunch of similar "grid" games
"Other" Applications
  • TANGOsim command and control system with shared tools (e.g. mapping, weather) to use in scripted crisis management

HTML version of Basic Foils prepared 26 March 98

Foil 29 Tango Visible Human and Chat

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
CONTROL
Shared VRML 3D Visible Human
Shared Browser Page
Chat

HTML version of Basic Foils prepared 26 March 98

Foil 30 PPT Slide

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
B. Ki, S. Klasky, G. Fox
Scivis is 100% Java (over 40K lines)
Description of Scivis
  • Visualization Server Model
  • User-Definable-Filters
  • Collaborative
Problems with Java
Future Work: Scivis3D, ScivisLight, ScivisLight3D

HTML version of Basic Foils prepared 26 March 98

Foil 31 Uses of SciVis

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Scivis was originally developed to aid researchers in the Binary Black Hole Grand Challenge.
  • University of Texas at Austin, Syracuse University, University of Illinios at Urbana, NCSA, Cornell, University of Pittsburgh, Penn State
Other users:
  • Rutgers, Drexel, FSU, Jena, Potsdam
NPAC itself -- Datamining of Web access logs
  • General Web Servers
  • Web backends of specific data domains -- education and training curricula

HTML version of Basic Foils prepared 26 March 98

Foil 32 Overview of Scivis

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Scivis is a client-server data visualization and analysis system which takes full advantage of Java.
The purpose of this system is provide researchers with a customizable data analysis system to aid their research.
We also provide a collaborative framework, where the users can exchange data and their own personalized filters.
Available via http://kopernik.npac.syr.edu:8888/scivis
NOTE: Scivis is not browser-based. It contains a visualization server and a Java application.
  • ScivisLight will be a browser version of Scivis, but will not be as powerful as Scivis!

HTML version of Basic Foils prepared 26 March 98

Foil 33 PPT Slide

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
A screen dump from a sample Scivis Session

HTML version of Basic Foils prepared 26 March 98

Foil 34 More Screen Dumps (Java3D)

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index

HTML version of Basic Foils prepared 26 March 98

Foil 35 Visualization Server Model

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Scivis has a visualization server.
Simulations connect to Scivis Visualization Server
They send data to Scivis via API's that we provide.
  • These API's open up temporary connections to Scivis.
  • These servers may just read in data and pipe it to Scivis.
Scivis ( Visualization Server)
Fortran C++,Java code
Channel to Scivis
Visualization Server
java_ser
calls
Scivis Client

HTML version of Basic Foils prepared 26 March 98

Foil 36 User-Definable-Filters

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
A filter is an action which is performed on a data set(s) to create a new data set based on this action.
We provide an infrastructure for users to create their own filters.
Filters can be created on-the-fly and can be shared among collaborators. We provide a Wizard to create filter templates.
Examples of filters:
  • Merging of data sets by a point-and-click interface.
  • Extraction 1d data from 2d data over x and y values
  • Numerical method filters:
    • Cubic Spline.
    • Derivatives in Space and Time.

HTML version of Basic Foils prepared 26 March 98

Foil 37 Scivis: Collaborative Visualization

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Scivis has built in collaboration but will also be linked to Tango for cases when you need a full range of collaboration services

HTML version of Basic Foils prepared 26 March 98

Foil 38 SciVis Features

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Animation's.
Postscript/ GIF outputs (eventually MPEG).
Zooms, Rotations
Color map editors
Customizable labels, tick marks, plot size, etc..
Full White board capabilities on (x,y) plots.
Buffering.
Isosurfaces, complex meshes, surface plots, contour plots, vector plots, line plots, point plots.
Virtual Window Manager

HTML version of Basic Foils prepared 26 March 98

Foil 39 Future Scivis Work

From Collaboration and Scientific Visualization for High Performance Data Bases ISDA Meeting Doubletree Hotel Pasadena -- March 25-27. *
Full HTML Index
Scivis3D -- Initial release finished
  • Use Java 3D, for full hardware rendering.
ScivisLight
  • Browser version of Scivis.
  • Tango version will follow after this version is complete
ScivisLight3D
  • Must have a web browser that is capable of using Java3D.
Add more features
  • More plots
  • More options (Bar chart, legend, ...)
Front End to Vis5D -> Scivis

© 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 Sun Nov 29 1998