Time and Space Optimal Data Parallel Volume Rendering Using Permutation Warping

In this paper we present a data parallel volume rendering algorithm with numerous advantages over prior published solutions. Volume rendering is a three-dimensional graphics rendering algorithm that computes views of sampled medical and simulation data, but has been much slower than other graphics algorithms because of the data set sizes and the computational complexity. Our algorithm uses permutation warping to achieve linear speedup (run time is O(S/P) for P processors when P=O(S/logS) for S=n*n*n samples), linear storage ( O(S) ) for large data sets, arbitrary view directions, and high quality filters. We derived a new processor permutation assignment of five passes (our prior known solution was eight passes), and a new parallel compositing technique that is essential for scaling linearly on machines that have more processors than view rays to process (P<n*n). We show a speedup of 15.7 for a 16k processor over a 1k processor MasPar MP-1 (16 is linear) and two frames/second with a 128*128*128 volume and trilinear view reconstruction. In addition we demonstrate volume sizes of 256*256*256, constant run time over angles 5 to 75 degrees, filter quality comparisons, and communication congestion of just 19% to 29%.

[1]  Jane Wilhelms,et al.  A coherent projection approach for direct volume rendering , 1991, SIGGRAPH.

[2]  Gordon Stoll,et al.  Interactive terrain rendering and volume visualization on the Princeton Engine , 1992, Proceedings Visualization '92.

[3]  U. Neumann Parallel volume-rendering algorithm performance on mesh-connected multicomputers , 1993, Proceedings of 1993 IEEE Parallel Rendering Symposium.

[4]  Stephen Wolfram,et al.  Mathematica: a system for doing mathematics by computer (2nd ed.) , 1991 .

[5]  Arun K. Somani,et al.  2D and 3D Optimal Parallel Image Warping , 1995, J. Parallel Distributed Comput..

[6]  Charles D. Hansen,et al.  A data distributed, parallel algorithm for ray-traced volume rendering , 1993 .

[7]  Craig M. Wittenbrink,et al.  Designing optimal parallel volume rendering algorithms , 1993 .

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

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

[10]  Robert O. Briggs,et al.  Cuba, communism, and computing , 1992, CACM.

[11]  D. de Werra,et al.  Efficient parallel algorithms: A. Gibbons and W. Rytter Cambridge University Press, Cambridge, 1988, vii + 259 pages, £30.00 , 1990 .

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

[13]  Gordon Bell,et al.  Ultracomputers: a teraflop before its time , 1992, CACM.

[14]  Lee Westover,et al.  Footprint evaluation for volume rendering , 1990, SIGGRAPH.

[15]  Michael Harrington,et al.  A scalable MIMD volume rendering algorithm , 1994, Proceedings of 8th International Parallel Processing Symposium.

[16]  A.K. Somani,et al.  2D and 3D optimal parallel image warping , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[17]  W.-Y. Ng,et al.  Fast data-parallel rotation of digital volume images , 1994, Proceedings of ICSIPNN '94. International Conference on Speech, Image Processing and Neural Networks.

[18]  R. Fateman,et al.  A System for Doing Mathematics by Computer. , 1992 .

[19]  Tom Duff,et al.  Compositing digital images , 1984, SIGGRAPH.

[20]  P. Hanrahan Three-pass affine transforms for volume rendering , 1990, VVS.

[21]  Marc Levoy,et al.  Parallel visualization algorithms: performance and architectural implications , 1994, Computer.

[22]  Amar Mukherjee,et al.  An optimal parallel algorithm for volume ray casting , 1995, Proceedings of 9th International Parallel Processing Symposium.

[23]  M. Carter Computer graphics: Principles and practice , 1997 .

[24]  Alvy Ray Smith,et al.  Planar 2-pass texture mapping and warping , 1987, SIGGRAPH.

[25]  Alan W. Paeth,et al.  A fast algorithm for general raster rotation , 1986 .

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

[27]  Arie E. Kaufman Volume visualization , 1996, CSUR.

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

[29]  Tom Blank,et al.  The MasPar MP-1 architecture , 1990, Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.

[30]  Wojciech Rytter,et al.  Efficient parallel algorithms , 1988 .

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

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

[33]  William M. Hsu,et al.  Segmented ray casting for data parallel volume rendering , 1993, Proceedings of 1993 IEEE Parallel Rendering Symposium.

[34]  John R. Wright,et al.  A voxel-based, forward projection algorithm for rendering surface and volumetric data , 1992, Proceedings Visualization '92.

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

[36]  Larry Rudolph,et al.  The power of parallel prefix , 1985, IEEE Transactions on Computers.

[37]  James T. Kajiya,et al.  Ray tracing volume densities , 1984, SIGGRAPH.

[38]  James F. Blinn,et al.  Light reflection functions for simulation of clouds and dusty surfaces , 1982, SIGGRAPH.

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

[40]  Marc Levoy,et al.  Efficient ray tracing of volume data , 1990, TOGS.

[41]  M. Levoy,et al.  Fast volume rendering using a shear-warp factorization of the viewing transformation , 1994, SIGGRAPH.

[42]  V. Goel,et al.  An optimal parallel algorithm for volume ray casting , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[43]  Ross T. Whitaker,et al.  Achieving direct volume visualization with interactive semantic region selection , 1991, Proceeding Visualization '91.

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