Integration of PSEware Components

Integration of PSEware Components


Integration of Projects

More important than the individual components of the PSEware project is their interaction and their integration. The PSEware project has benefited greatly from having multiple institutions involved in a single project, as opposed to having several individual grants. PSEware colleagues at other sites provide a built-in (some would say captive) "friendly user group", providing invaluable testing of portability, usability, and documentation. The range of expertise on the PSEware project has exceeded anything available at any single institution, ranging from active researchers in computer algebra systems to experts in high performance computing for physics applications. Developing multiple solution strategies for common problems, such as the module manager subsystem in the generic architecture above, has allowed us to generalize and abstract the approaches, creating tools with proven utility across a wide range of PSE situations.

Now that several components have been created and developed, the current phase of the work is to show how they fit together effectively. Some of the integration work currently going on includes:

  1. Moving TechTalk to use Infospheres djinns, instead of straightforward Java. This Drexel/Caltech project will allow TechTalk components to save their state using Infospheres "freeze" capabilities.
  2. Developing an interface between HPC++ and PAWS. This LANL/IU project will provide among other things a mechanism for the Hserver to interact directly with distributed objects in a computation.
  3. Use of a computer algebra system for manipulating the chemical equations in the Airshed Modeler. This Drexel/UCI effort provides a utility not previously available in the Airshed modeler.
  4. Use of Infospheres as a collaboration manager within the LSA PSE, and more generally as part of the PSE infrastructure developed along with the LSA. This is a joint Caltech/IU integration.
By the end of December 1997 we plan on having a major point solution, the Linear System Analyzer, using several of the technologies developed at other sites: the TechTalk system as a coordinator and to provide a shared Matlab window for interactions involving the sparse linear system, Infospheres as a collaboration manager for MUX/DEMUX on the shared GUI's, an Iris Explorer module with a Maple PDE manipulator and numerical discretizer as a front-end application problem generator. This system may also be imbedded as an object in the POOMA system, providing a wide range of solution strategies for implicit time-stepping algorithms.

A Generic PSE Architecture

Most of the PSEware projects (and many other PSEs) target a common software architecture, illustrated below:

[Component Architecture]

Not all PSEware point solutions use all of those components, and some of them do not fit into the above structure because they are highly specialized. The PSEware project has developed multiple solutions for each of the components. For the collaboration subsystem, Infospheres and Java have been used. For the module manager, Iris Explorer, the HPC++ Hserver, scripting languages, and Java systems have been created.


Trademarks, registered trademarks, and servicemarks used in the PSEware WWW pages are property of their respective owners


[ IU CS ] [ Extreme! Computing ] [ PSEware ]
bramley@cs.indiana.edu

Last updated: Mon Jan 25 13:03:26 1999