Parallel rendering of volumetric data set on distributed-memory architectures

A solution is proposed to the problem of interactive visualization and rendering of volume data. Designed for parallel distributed memory MIMD architectures, the volume rendering system is based on the ray tracing (RT) visualization technique, the Sticks representation scheme (a data structure exploiting data coherence for the compression of classified data sets), the use of a slice-partitioning technique for the distribution of the data between the processing nodes and the consequent ray-data-flow parallelizing strategy. The system has been implemented on two different architectures: an inmos Transputer network and a hypercube nCUBE 6400 architecture. The high number of processors of this latter machine has allowed us to exploit a second level of parallelism (parallelism on image space, or parallelism on pixels) in order to arrive at a higher degree of scalability. In both proposals, the similarities between the chosen data-partitioning strategy, the communications pattern of the visualization processes and the topology of the physical system architecture represent the key points and provide improved software design and efficiency. Moreover, the partitioning strategy used and the network interconnection topology reduce the communications overhead and allow for an efficient implementation of a static load-balancing technique based on the prerendering of a low resolution image. Details of the practical issues involved in the parallelization process of volumetric RT, commonly encountered problems (i.e. termination and deadlock prevention) and the sw migration process between different architectures are discussed.

[1]  Donald Meagher,et al.  Geometric modeling using octree encoding , 1982, Comput. Graph. Image Process..

[2]  Thierry Priol,et al.  Ray tracing on distributed memory parallel computers : strategies for distributing computations and data , 1990 .

[3]  Martin R. Stytz,et al.  Three-dimensional medical imaging: algorithms and computer systems , 1991, CSUR.

[4]  C. Montani,et al.  Rendering volumetric data using STICKS representation scheme , 1990, VVS.

[5]  Craig Upson,et al.  V-buffer: visible volume rendering , 1988, SIGGRAPH.

[6]  Judith A Challinger OBJECT-ORIENTED RENDERING OF VOLUMETRIC AND GEOMETRIC PRIMITIVES (M.S. Thesis) , 1990 .

[7]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[8]  Marc Levoy,et al.  A hybrid ray tracer for rendering polygon and volume data , 1990, IEEE Computer Graphics and Applications.

[9]  Andreas Pommert,et al.  Investigation of medical 3D-rendering algorithms , 1990, IEEE Computer Graphics and Applications.

[10]  Mark Riley,et al.  CARVUPP: Computer Assisted Radiological Visualisation Using Parallel Processing , 1990 .

[11]  Roberto Scopigno,et al.  Rendering volumetric data using STICKS representation scheme , 1990, SIGGRAPH 1990.

[12]  Brian Wyvill,et al.  Parallel Volume Rendering on a Shared-Memory Multiprocessor , 1992 .

[13]  James C. Miller,et al.  Computer graphics principles and practice, second edition , 1992, Comput. Graph..

[14]  Roman Kuchkuda,et al.  An introduction to ray tracing , 1993, Comput. Graph..

[15]  P. van Renterghem Transputers for Industrial Applications , 1989, Concurr. Pract. Exp..

[16]  R. Yagel,et al.  A survey of architectures for volume rendering , 1990, IEEE Engineering in Medicine and Biology Magazine.