ParVox --A Parallel Volume Rendering System for

Scientific Visualization


Objective:

Develop a portable and scalable parallel volume rendering system for the teraflop supercomputers to support distributed visualization needs demanded by HPCC Grand Challenge applications and the general science community. The rendering system is capable of visualizing large volumes of 4-D simulation/modeling data which are beyond what the existing workstation and network bandwidth can handle.

Approach:

ParVox was developed under the HPCC Program ESS Project in the past four years. The ParVox system consists of three major components:
  1. A parallel volume rendering API for time varying 3-D scalar fields in structured grids.
  2. An X-window based GUI with multiple control panels for interactive control of visualization parameters and viewing positions.
  3. A network interface connecting the renderer to the GUI and supporting image compression and various output devices.
The ParVox API was first implemented using Cray's Shmem library and later ported to MPI 2.0 using its one-sided communication API. The Shmem version runs on the Cray T3D and T3E machines and the MPI version runs on the HP Exemplar system. The ParVox GUI runs on all the Unix workstations, including Sun, SGI, HP, and PC with Linux operating system.

Accomplishments:

ParVox 1.0 (Parallel Voxel Renderer), a parallel and distributed volume rendering system, was released in Feb. 1999 and is available at JPL HPCC Software Repository. ParVox 1.0 includes (1) a parallel rendering library for structured grid 4D datasets running on the Cray T3D and T3E, (2) a parallel input/output library supporting files in NetCDF format or in raw binary format, (3) a parallel wavelet compression library, (4) a network interface program that works together with the ParVox GUI, (5) an interactive GUI that runs on SGI, Sun, HP, and PC/Linux.   In FY99,  we concentrated our effort in both bug fixing and functional enhancement of ParVox 1.0.   Three major milestones were accomplished:

Figure 1.  The ParVox Functional Pipeline
Unstructured Grid Dataset
Figure 2.  Unstructured Grid Data Rendering

Significance:

The demand for parallel supercomputing in interactive scientific visualization is increasing as the ability of the machines to produce large output datasets has dramatically increased. The ParVox system provides a solution for distributed visualization of large time-varying datasets on a scientist's desktop even when using low speed network and low-end workstations.
 

Status/Plans:

We are still working on several known problems for the unstructured grid renderer, including memory scalability problem,  I/O performance, and isosurface rendering.    We are also looking for a large 4D unstructured grid dataset for testing purpose.  In addition to that, there are two major milestones we would like to accomplish in FY2000:
  1. Port ParVox to SGI Origin and Beowulf.  MPI2.0 has not been widely accepted by the MPI community.  Currently not many vendors support MPI2.0 on their hardware.  Therefore, although ParVox is ported to MPI2.0, it can only run on the HP Exemplar system.  We plan to port ParVox to MPI1.2 point-to-point communication and test it on the SGI Origin and Beowulf PC clusters.  The JPL 128 node SGI Origin system and the 32 node Beowulf system owned by JPL High Performance Computing Group will be used as test machines.
  1. Deliver ParVox 2.0 to the JPL's HPCC Software Repository.  The new release will include:

Point of Contact:

P. Peggy Li
Jet Propulsion Laboratory
P.P.Li@jpl.nasa.gov

(818)354-1341
http://pat.jpl.nasa.gov/public/ParVox/