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 |
Outside Index
Summary of Material
http://www.npac.syr.edu/users/gcf/isdamar98 |
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
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 |
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
|
Need to abstract entities (Web Pages, database entries, simulations) and services as objects with methods(interfaces)
|
How do we do this while infrastructure still being designed! |
Major Commercial Java Activity today is on Server NOT Client |
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
|
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
|
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 |
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 |
Client |
Middle Tiers |
Back End |
Thin Client |
WebWisdom Education Curricula Database and Delivery system |
TangoInteractive allow you to share objects to give
|
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
|
SciVis pure Java collaborative scientific visualization linked to web access databases or black hole grand challenge
|
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! |
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 |
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
|
Establish Java Frameworks and Equivalent CORBA Facilities
|
This already gives you an approach to seamless access and a framework for composing complex metaproblems by linking programs together or programs to databases |
Client Tier |
IIOP High Functionality |
Middle Tier |
Future Globus |
Globus |
Future Parallel I/O |
Original Image |
Output Image |
Some of |
Available Image Filters |
Visual DataFlow |
Interface |
Messaging Performance |
Ping measured in milliseconds Good MPP/SMP MPI gives few -- 30 microseconds |
Integrates protocols for inter-tier communication
|
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 |
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 |
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 |
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
|
User interfaces for disabled individuals (universal access) |
Security for proprietary material and personal information |
Quality of Service based on replication and bandwidth trade-offs
|
Conversion and Integration of Legacy material |
Authoring (object creation) tools |
Assessment Administration and Logging Tools |
Specialized services such as programming laboratories |
Taught using Tango/WebWisdom over Internet (now DREN via CEWES) every Tuesday and Thursday from Syracuse
|
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
|
Needs guaranteed 30 (audio) to 100 (two way) kilobits per second bandwidth assuming course material mirrored at JSU
|
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 |
Universities "specialize" and deliver courses in areas of expertise
|
JSU will lead HBCU wide deployment |
NPAC will attempt to use internationally |
Pilot for distance training of DoD users. |
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 |
WebWisdom |
Chat |
Shared Browser |
Audio Control |
Tango Control App |
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
|
Databases Linkage
|
Office and Authoring Tools
|
General Virtual University Applications
|
Special Virtual University Applications
|
CONTROL |
Shared Planetary Motion Applet |
Shared Cross Product Educational Applet |
Shared Neural Net |
Have some fun with Multi-player games
|
"Other" Applications
|
CONTROL |
Shared VRML 3D Visible Human |
Shared Browser Page |
Chat |
B. Ki, S. Klasky, G. Fox |
Scivis is 100% Java (over 40K lines) |
Description of Scivis
|
Problems with Java |
Future Work: Scivis3D, ScivisLight, ScivisLight3D |
Scivis was originally developed to aid researchers in the Binary Black Hole Grand Challenge.
|
Other users:
|
NPAC itself -- Datamining of Web access logs
|
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.
|
A screen dump from a sample Scivis Session |
Scivis has a visualization server. |
Simulations connect to Scivis Visualization Server |
They send data to Scivis via API's that we provide.
|
Scivis ( Visualization Server) |
Fortran C++,Java code |
Channel to Scivis |
Visualization Server |
java_ser |
calls |
Scivis Client |
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:
|
Scivis has built in collaboration but will also be linked to Tango for cases when you need a full range of collaboration services |
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 |
Scivis3D -- Initial release finished
|
ScivisLight
|
ScivisLight3D
|
Add more features
|
Front End to Vis5D -> Scivis |