CellFlow: A Parallel Rendering Scheme for Distributed Memory Architectures

We present the CellFlow method for object space subdivision that exploits frame coherency to implement a look-ahead scheme of object dataflow. The implementation of this scheme exploits the communication features of modern scalable multicomputers to achieve near linear speedup by means of latency hiding. We demonstrate the performance of our approach in the field of volume rendering by implementing incremental rotation of the volumetric object about its center. The simplicity of the algorithm, its optimal embedding in popular network topologies, and minimal congestionfree communication among processors are its main advantages. Results are shown for implementation on the Cray T3D, a distributed memory 3D torus architecture. Computation and communication load balancing issues among processors are also addressed.

[1]  Pat Hanrahan,et al.  Volume Rendering , 2020, Definitions.

[2]  T. Todd Elvins,et al.  Volume rendering on a distributed memory parallel computer , 1992, Proceedings Visualization '92.

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

[4]  Lee Westover,et al.  Splatting: a parallel, feed-forward volume rendering algorithm , 1991 .

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

[6]  Roni Yagel,et al.  Supercomputer assisted brain visualization with an extended ray tracer , 1992, VVS.

[7]  Philip K. Robertson,et al.  Volume rendering on the MasPar MP-1 , 1992, VVS.

[8]  Marc Levoy,et al.  Volume rendering on scalable shared-memory MIMD architectures , 1992, VVS.

[9]  Roni Yagel,et al.  VoxelFlow: A Parallel Volume Rendering Method for Scientific Visualization , 1995 .

[10]  Marc Levoy,et al.  Display of surfaces from volume data , 1988, IEEE Computer Graphics and Applications.

[11]  Takayuki Tanaka,et al.  ARTS: Accelerated Ray-Tracing System , 1986, IEEE Computer Graphics and Applications.

[12]  Paul Mackerras,et al.  Parallel volume rendering and data coherence , 1993 .

[13]  R. Yagel,et al.  Efficient feed-forward volume rendering techniques for vector and parallel processors , 1993, Supercomputing '93.

[14]  Thomas W. Crockett,et al.  A MIMD rendering algorithm for distributed memory architectures , 1993 .

[15]  David S. Ebert,et al.  Volume rendering methods for computational fluid dynamics visualization , 1994, Proceedings Visualization '94.

[16]  Peter Schröder,et al.  Fast rotation of volume data on parallel architectures , 1991, Proceeding Visualization '91.

[17]  Judy Challinger PARALLEL VOLUME RENDERING ON A SHARED-MEMORY MULTIPROCESSOR , 1991 .

[18]  Martin L. Brady,et al.  Parallel approximate computation of projections for animated volume rendered displays , 1993 .

[19]  Raffaele Perego,et al.  Parallel volume visualization on a hypercube architecture , 1992, VVS.

[20]  Daniel Cohen-Or,et al.  An Incremental Alignment Algorithm for Parallel Volume Rendering , 1995, Comput. Graph. Forum.

[21]  Arun K. Somani,et al.  Permutation warping for data parallel volume rendering , 1993 .

[22]  Gordon Stoll,et al.  Data parallel volume rendering as line drawing , 1992, VVS.