Each of the projects listed below has its "lead institution"
identified first, but most of them involve joint technology from
two or more institutions. Several of the projects are actually
PSEs, called "point solutions", used to provide a useful
application system and to provide focus for the work on
infrastructure tools.
The Virtual Collaboratorium is a set of tools for distributed code development
across the Web. Its most familiar part is a distributed CVS (code control system),
with a drag and drop GUI front end.
TechTalk is a collaborative system which
uses Java RMI (remote method invocation) to allow users
distributed across the Internet to share a common Maple, Matlab,
and/or chat window. Users can enter a command in their local
view of the window, and it and its results are echoed to all
the collaborators. TechTalk allows a master user to define
relatively arbitrary groupings of users and multiple windows
of a particular type within a grouping.
The Linear System Analyzer (LSA) is a modular system for exploring
and analyzing solution strategies for large, sparse linear
systems of equations. A visual programming GUI is provided,
which allows a user to create and connect modules performing
a variety of sparse matrix manipulations. The modules
can be started on any machine on the network, and an extensive
information subsystem is part of the LSA design.
The Parallel Application WorkSpace (PAWS) is a CORBA-based,
object oriented server for connecting and controlling
interacting parallel programs and objects.
This project uses Maple as a high-level scripting and development language,
which then generates a Matlab-like program. That program in
turn is used to generate parallel object-oriented code in the
POOMA system, which can be compiled and run on a HPC system.
Infospheres is a system of Java processes called djinn, interacting
under the loose control of a djinn master. The communication substrate is
sockets, but can be replaced with other communication systems.
Infospheres djinns have the ability to freeze themselves (save
their state to files) and be thawed, providing a form of
long-term data persistence.
The Airshed Modeler is a large scale system for modeling
the fluid flow and chemical interactions of air over a geographic
region, particularly for smog models. Its GUI is TCL-based,
and the computational components are scalable parallel codes.
The Airshed Modeler has been successfully
used for both research and teaching.
The FFT Navigator is a high level Maple system which allows a user to
explore the combinatorially large space of possible FFT transformations,
to find one which is optimal for a particular application.
The Hserver is an HPC++ system which supports the construction and
management of a PSE of the "pipeline of computational processes" archetype.
The Hserver has a generic GUI, the module manager, and a
module wrapper subsystem. Modules can be started on any
specified machine (with the required permissions), and
the Hserver causes the mdoules to send messages between
themselves using a combination of RMI and global pointers.
Related Components
The PSEware project uses the framework provided by several continuing projects
at the home institutions. Those frameworks include