![]() |
The gViz ProjectResearch OverviewLinking
Simulations and Visualizations - The gViz Library
|
The early work on
Grid-enabling IRIS Explorer
identified a limitation for computational
steering:
the inclusion of the simulation as a module was rather restrictive. In response, we have developed a fresh
approach in which the simulation runs autonomously, and the
visualization
system can be attached and detached at will – as is possible in pV3.
The outcome is the
gViz library, with two components: one part is embedded in the
simulation, the other part in the visualization. Thus
the gViz library provides the middleware
to glue the simulation and visualization together.
Alternatively simulations can be accessed
from Web service based clients since the gViz library provides a SOAP
interface.
A
number of design goals steered the
development of the library:
Usable
with different simulations and different visualization systems: we have
used the library in conjunction
with simulations written in C and in Matlab; and with a range of
visualization
systems including IRIS Explorer, SCIRun, Matlab and vtk.
Allow
connect and disconnect: we
are able to check-in to a simulation to review its progress, perhaps
steer some
parameters and check-out – as often as required.
Provide
secure and authorised connections: the library can use Globus
Toolkit 3.x to provide authenticated access
by specified users to running simulations; these connections can be
secured
using the encryption provided by Globus.
Minimize
intrusion and performance loss: it is a
simple process to insert the gViz library code
into a
simulation (as demonstrated by our scientific collaborators); the
library
buffers steering commands from the client until the simulation is ready
to act
on the request
Support
collaboration: multiple
clients can connect to a simulation, with robust handling of different
producer-consumer rates
Support
historical audit trail: the
library maintains an activity log which acts as an audit of a session
The gViz library has been
demonstrated
through the pollution application mentioned earlier, where the
simulation is a
finite volume code (written in C) and where a variety of visualization
systems
have been used as the front-end – these include IRIS Explorer, SCIRun,
Matlab
and vtk. The IRIS Explorer example
combines the gViz library idea with the earlier work on Grid-enabling:
part of the visualization code is executed on the same
remote
resource as the simulation, in order to extract data of interest
(basically the
cells of the finite volume mesh which have concentrations above a
threshold)
before transmission back to the desktop.

This
demonstration has shown that
remote visualisation is both possible and
beneficial. It was included in posters presented at the UK
Physiological
Society meeting (