Full HTML for

Basic foilset Tutorial on Scivis Java Visualization System

Given by Byeongseob Ki, Scott KLasky at Rome Lab CIV Review, NAVO Miss. Tutorial on Sept 24-25 97. Foils prepared Sept 23 97
Outside Index Summary of Material


Description of Java
  • Java for High Performance Computer??
  • Java for Visualization?
  • Java for everything?
Description of Scivis
  • Visualization Server Model
  • User-Definable-Filters
  • Collaborative

Table of Contents for full HTML of Tutorial on Scivis Java Visualization System

Denote Foils where HTML is sufficient

1 (Scientific Data Visualization)
2 Scivis is 100% Java!
3 Scivis users (small but still growing!)
4 What and Why is Java in a Nutshell?
5 Overview of Scivis
6 PPT Slide
7 PPT Slide
8 PPT Slide
9 System Architecture
10 Visualization Sever Model-I
11 Visualization-Server Model-II
12 Visualization-Server Model-III
13 Data Structure-I
14 Data Structure-II
15 Data Structure-III
16 Data Structure-IV
17 Data Structure-V
18 Filter-I
19 Filter-II
20 Filter-III
21 Filter Example (x = x + c)
22 Collaboration-I
23 Collaboration-II
24 Collaboration-III
25 Collaboration-IV
26 Collaboration-V
27 Collaboration-VI
28 Collaboration-VIII
29 Collaboration-VIIII
30 Collaboration-X
31 Implementation Techniques
32 Observer/Observable Model-I
33 Observer/Observable Model-II
34 Observer/Observable Model-III
35 Observer/Observable Model-IV
36 Observer/Observable Model-V
37 Delegation Event Model
38 Java Serialization
39 Java Beans
40 Other Functionality's-I
41 Other Functionality's-II
42 Other Functionality's-III
43 Other Functionality's-IV
44 C & Fortran APIs
45 Installation & Running-I
46 Installation & Running-II
47 Installation & Running-III
48 Future Work

Outside Index Summary of Material



HTML version of Basic Foils prepared Sept 23 97

Foil 1 (Scientific Data Visualization)

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Byeongseob Ki
Scott Klasky

HTML version of Basic Foils prepared Sept 23 97

Foil 2 Scivis is 100% Java!

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Description of Java
  • Java for High Performance Computer??
  • Java for Visualization?
  • Java for everything?
Description of Scivis
  • Visualization Server Model
  • User-Definable-Filters
  • Collaborative

HTML version of Basic Foils prepared Sept 23 97

Foil 3 Scivis users (small but still growing!)

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Syracuse University (NPAC)
University of Texas@Austin (Applied Research Labs, Relativity)
Cornell University (Relativity, Astrophysics)
NCSA (Cosmology)
University of Pittsburgh
Institute of Geography, FSU Jena
Rutgers (CS)
You?

HTML version of Basic Foils prepared Sept 23 97

Foil 4 What and Why is Java in a Nutshell?

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
What is Java?
  • A simple, object oriented, distributed, interpreted, robust, safe, architecture neutral, portable, high performance, multithreaded, dynamic language.
Java is interesting because
  • It is both a general purpose object-oriented language along the lines of C++
  • and it is particularly designed to interface with Web pages and to enable distributed applications over the internet.
  • It has/will have wonderful tools to support it with best general purpose libraries even seen
Java will dominate as Web will dominate and drive Java as best supported, most widely taught language
  • Particularly good as language for K-12 teaching
  • Even outside Web, e.g. in scientific computing, Java is as good as and in some (modest) respects better than all other languages

HTML version of Basic Foils prepared Sept 23 97

Foil 5 Overview of Scivis

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
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 Web-based. It's a visualization server (Java application).
  • Scivis can be a Java applet in the future, but with todays memory problems, speed, etc.; it is best for it to be an application

HTML version of Basic Foils prepared Sept 23 97

Foil 6 PPT Slide

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
A screen dump from a Scivis Session

HTML version of Basic Foils prepared Sept 23 97

Foil 7 PPT Slide

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Sample Windows
The Scivis Startup Window
2d Point plots
1d plots

HTML version of Basic Foils prepared Sept 23 97

Foil 8 PPT Slide

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
More Sample Windows
2D Surface Plot
Contour Plot

HTML version of Basic Foils prepared Sept 23 97

Foil 9 System Architecture

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Visualization-Server Model
Data Structure
Filter
Collaboration

HTML version of Basic Foils prepared Sept 23 97

Foil 10 Visualization Sever Model-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Scivis is a visualization server.
Simulations servers connect to Scivis with Pipes.
  • 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.

HTML version of Basic Foils prepared Sept 23 97

Foil 11 Visualization-Server Model-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
The simulation servers sends the data to the visualization server via a socket.
The simulation server may be implemented in any language. We provide Java, C, C++, MPI, and Fortran90 APIs to connect to the server via function call.
We also provide utilities to read many files types.
Users can send the data to the server from any platform.

HTML version of Basic Foils prepared Sept 23 97

Foil 12 Visualization-Server Model-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Data from
a file
Data from
fortran code
Data from
C code
Piping
data to
server
Server
Via Socket
Request recalculation

HTML version of Basic Foils prepared Sept 23 97

Foil 13 Data Structure-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Scivis can plot 1- and 2-dimensional data, vector data and isosurface data. Each data set is composed of several time data.
Each data set has it's name to identify it from other data sets. The visualization window are also classified by unique names. The user has the capability of renaming each window and data set.
Data can be written in either ASCII or Binary into a file and can be read in either format.

HTML version of Basic Foils prepared Sept 23 97

Foil 14 Data Structure-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Each time data of the data set is stored in classes TimeData1D, 2D, 3D, Vec according to its rank.
Time Value
x array
f(x) array
TimeData1D
x and f(x) array are private class member.

HTML version of Basic Foils prepared Sept 23 97

Foil 15 Data Structure-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
The data set is stored in class DataSet1D, 2D, 3D, Vec according to its rank. These classes have a vector to hold the time data.
DataSet Name
TimeData Vector
TimeData1D
DataSet1D

HTML version of Basic Foils prepared Sept 23 97

Foil 16 Data Structure-IV

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
When the server receives the data set from the simulation server, it creates visualization window called GFrame1D, 2D, 3D, Vec according to its rank. These are subclasses of abstract class GFrame.
Frame Name
DataSet Vector
DataSet1D
GFrame1D

HTML version of Basic Foils prepared Sept 23 97

Foil 17 Data Structure-V

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
When Scivis receives data with a name that is already has, it appends this data, else it will create a new data set.
If the simulation server wants to add new data to the data set, Scivis also check the data set name and time value.
  • If all are same, the data will be appended to existing data set.
  • Else it creates a new time data object.

HTML version of Basic Foils prepared Sept 23 97

Foil 18 Filter-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
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.
Examples:
  • Merging of data sets by point-and-click
  • Extraction 1d data from 2d data over x and y values
  • Extraction some portion of the data
  • Numerical method filters
    • Cubic Spline
    • Least Square Methods.
    • Derivatives in Space and Time

HTML version of Basic Foils prepared Sept 23 97

Foil 19 Filter-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
We choose to create the user defined filters because there too many types of filter that one may need. Users can easily add their own filters in the system.
Since the data arrays in a time data are protected by private modifier and can be read by methods such as getxArr(), the user filters can only create new data set.
In the future, we will add new features to able to overwrite the current data set.

HTML version of Basic Foils prepared Sept 23 97

Foil 20 Filter-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
All user defined filters should be subclasses of abstract class Filter.
All user defined filters must provide a public no-arg constructor, so that they can be automatically instantiated by a server. The normal programmatic instantiation process(Class.newInstance()) does not allow arguments to be passed to a constructor. See the details of Introspection and Reflection documents from http://www.sun.com
The main thing to do is to implement a method performFilter()

HTML version of Basic Foils prepared Sept 23 97

Foil 21 Filter Example (x = x + c)

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
package sv.filters;
import java.util.*; import java.awt.*; import sv.kernel.*;
public class CAddXFilter extends Filter {
public CAddXFilter()// output data set's dimension is 1 and 1 arg needs
super(Filter.ONED, 1); label = "Enter the constant c: ";
}
public Object performFilter() {
TimeData1D onetimedata;
DataSet1D dataSet = (DataSet1D)sources.firstElement();
Vector timeDataVec = new Vector();
float[] xarr, yarr;
int points;
float c = args[0];
for (int i=0; i &#060 dataSet.getnoOfTime(); i++) {
onetimedata = dataSet.getTimeData(i);
points = onetimedata.getnoOfPoints();
xarr = onetimedata.getxArr();
yarr = onetimedata.getyArr();
for (int j=0; j &#060 points; j++)
xarr[j] =xarr[j] + c;
onetimedata = new TimeData1D(dataSet.getTimeArr[i], points, xarr, yarr);
timeDataVec.addElement(onetimedata);
}
return new DataSet1D("x=x+c : " + dataSet.getTitle(), timeDataVec);
}
}

HTML version of Basic Foils prepared Sept 23 97

Foil 22 Collaboration-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Still developing and experimenting to find the best framework
There are several possible methods to implement:
  • Using Socket programming
    • fast
    • Very expensive to maintain elegant programming
  • Using Remote Method Invocation(RMI)
    • RMI is a great abstraction for communicating between Java virtual machines.
    • It's not as efficient as a direct sockets-based method. (5 times slower than socket programming)

HTML version of Basic Foils prepared Sept 23 97

Foil 23 Collaboration-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index

HTML version of Basic Foils prepared Sept 23 97

Foil 24 Collaboration-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Porting existing collaborative system
  • Easiest method
  • They are still developing stage.
  • Some approaches may not work as well E.g) Collaboration Tool Set from Old Dominion: It uses extended AWT. But it can be replaced by simply using Java Serialization for EventObject class.
  • We will port to Tango-II

HTML version of Basic Foils prepared Sept 23 97

Foil 25 Collaboration-IV

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Scivis is implemented by using direct socket programming. However, we are trying to implement two more versions using RMI and porting other collaboration system for research purpose.
  • Memory usage
  • speed(collaborative vs non-collaborative)

HTML version of Basic Foils prepared Sept 23 97

Foil 26 Collaboration-V

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
It uses JDK1.1 delegation event model to handle AWT component event handling. JDK1.1 defines 9 interfaces for different types of listeners. Each listener interface defines methods that will be invoked when a specific event occurs. Collaboration is also handled by event listener when the event occurs.
There are three layers in our collaboration model. Each layers deals with one specific aspect of the communication. Each of which can be implemented independently of the others. It makes easy to port to other collaboration systems.

HTML version of Basic Foils prepared Sept 23 97

Foil 27 Collaboration-VI

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Application Layer
Reconstruction Layer
Network Layer
Sending Data
Receiving Data

HTML version of Basic Foils prepared Sept 23 97

Foil 28 Collaboration-VIII

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Network layer delivers byte streams by using socket. It looks up collaborator table to find the destination. It also manages collaborator table whenever other collaborator joins or leaves.
Scivis can be easily ported to other collaboration system(e.g Tango-II) by changing reconstruction layer and removing network layer.
EventObject communicates by using Java Serialization.

HTML version of Basic Foils prepared Sept 23 97

Foil 29 Collaboration-VIIII

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Each filter over the data set is collaborative among collaborators.
Users can share their filters with collaborators who do not have. Result data is sent if the connected server does not have it's filter. Otherwise just sends a filter name.
The connection can be either master/master or master/slave mode. The actions of the master are reflected on all other collaborator's windows. The slave users are limited to simply observing the actions of the master.
In the future, we will add stealth mode.

HTML version of Basic Foils prepared Sept 23 97

Foil 30 Collaboration-X

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Server E
Server B
Server A
Server C
Server D
B
E
C
D
A
connections
Connection in master mode
Connection in slave mode

HTML version of Basic Foils prepared Sept 23 97

Foil 31 Implementation Techniques

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Observer/Observable Object Model
Delegation Event Model
Java Serialization
Java Beans

HTML version of Basic Foils prepared Sept 23 97

Foil 32 Observer/Observable Model-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
If the user select "Check All" mode, all visualization windows update their states according to an event. If the event(click buttons, choose menu item...) occurs, all of the windows would be updated to reflect this event.
The Observer pattern has two participants, Observers and Observables and defines a one to many relationship between them. An Observerable object contains a list of its Observers. When the Observable's state changes it notifies its Observers so that they are updated automatically. This one-to-many relationship of objects is defined by the Observer design pattern.

HTML version of Basic Foils prepared Sept 23 97

Foil 33 Observer/Observable Model-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Java provides the java.util.Observable and java.util.Observer interface for implementing the Observer/Observable model.
The Observable is the object of interest that provides information to a set of Observers.
Our server is an Observable class that receives message from each visualization window.
Each messages it receives is observed by all visualization windows.

HTML version of Basic Foils prepared Sept 23 97

Foil 34 Observer/Observable Model-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Server
(Observable)
Window 1
Window 3
Window 2
Event

HTML version of Basic Foils prepared Sept 23 97

Foil 35 Observer/Observable Model-IV

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
public class svserver extends Observable {
..........
public void receiveMessage(EventMessage msg) {
setChanged(); // sets a flag to indicate that an observable
// change has occurred
notifyObservers(msg); // notifies all observers
}
.............
Code segment of class svserver(Observable)

HTML version of Basic Foils prepared Sept 23 97

Foil 36 Observer/Observable Model-V

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Code segment of class GFrame1D(observer)
public class GFrame1D extends Frame
implements Observer .... {
..............
public void update(Observable obj, Object arg) {
..............
}
..............

HTML version of Basic Foils prepared Sept 23 97

Foil 37 Delegation Event Model

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
The new event handling model:
  • Components fire events, which can be listened for and acted upon by listeners.
  • Listeners are added to a component.
  • After being added to a component, appropriate methods in the listener's interface will be called when the events the listener has registered interested in are fired by the component.
  • Whenever an event occurs, we have to handle it to be collaborative. But we only need to add codes to the listener by using delegation event model of JDK1.1.

HTML version of Basic Foils prepared Sept 23 97

Foil 38 Java Serialization

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Serialization converts Java objects into a byte stream, which can then be easily sent to collaborator or stored to a file.
By making classes Serializable, we can simplify reconstruction and network layer implementations.
JDK1.1 AWT events are Serializable.
Since Serialization read/writes entire objects from the socket or file after converting them into a byte stream, system throughput suffers if the data size is large. So we only use it for AWT events.

HTML version of Basic Foils prepared Sept 23 97

Foil 39 Java Beans

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Java Beans offers a general framework for the development of reusable code libraries.
Some GUI components of Scivis are written by Java Beans. We are trying to replace all GUI components to Java Beans.
See the details in the Java Beans spec(http://splash.javasoft.com/beans/spec.html)

HTML version of Basic Foils prepared Sept 23 97

Foil 40 Other Functionality's-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
SciVis can show next and previous time data, and animate over time. Also user can choose the animation speed.
Each visualized plots can be outputted to postscript or gif files.
Zooming and panning

HTML version of Basic Foils prepared Sept 23 97

Foil 41 Other Functionality's-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
The user can customize the color by dragging the color graphs. Scivis supports RGB and HSB color models. The user can also store color maps to a file and read it later.

HTML version of Basic Foils prepared Sept 23 97

Foil 42 Other Functionality's-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Layered drawing tool

HTML version of Basic Foils prepared Sept 23 97

Foil 43 Other Functionality's-IV

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Visualization windows can be organized by our window manager.

HTML version of Basic Foils prepared Sept 23 97

Foil 44 C & Fortran APIs

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Sending 1D Data (2D is similar)
int java_ser_(char *name, double *time, double x[], double fx[], int *nx)
int java_mser_(char *name, int *nt, double time[], double x[], double fx[], int nx[])
int java_bbser_(char *name, double *time, double bb[], int *nx, double fx[])
int java_bbmser_(char *name, int *nt,double time[], double bb[][4], int nx[], double fx[])
int java_pser_(char *name, double *time, double x[], double fx[], int *nx, int *p)

HTML version of Basic Foils prepared Sept 23 97

Foil 45 Installation & Running-I

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Scivis consists of two parts:
  • scivis.jar
  • Configuration files
    • sv_files
    • sv_menu
    • other optional configuration files
To install Scivis:
  • add scivis.jar to your CLASSPATH environment
  • setenv CLASSPATH scivis.jar:$CLASSPATH
  • You can invoke Scivis by typing
  • % java svserver &

HTML version of Basic Foils prepared Sept 23 97

Foil 46 Installation & Running-II

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
sv_files should be located in your working directory. This file defines where the configuration files are located in.
menu=accessory/config/sv_menu setting=accessory/config/setting

HTML version of Basic Foils prepared Sept 23 97

Foil 47 Installation & Running-III

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Sv_menu file defines the user defined filters to be used in Scivis.
begin 1d
&#060menu&#062 Merge
&#060item&#062 NAME="add", CLASS="MergeAdd", PACKAGE="filters"
&#060/menu&#062
end

HTML version of Basic Foils prepared Sept 23 97

Foil 48 Future Work

From Tutorial on Scivis Java Visualization System Rome Lab CIV Review, NAVO Miss. Tutorial -- Sept 24-25 97. *
Full HTML Index
Computational Steering (API's to aid computational steering)
Collaboration
  • Porting to Tango-II
  • RMI version
Optimization
  • speed optimization (Java 3D APIs)
  • memory problems.
Add more features
  • More plots
  • More options (Bar chart, legend, ...)

© 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 Sep 23 1997