Dynamic adaptive surface rendering within a distributed memory multiprocessor

Abstract We describe a software-based approach to computing surface renderings from three-dimensional volume primitives using a general purpose distributed memory multiple-instruction, multiple-data multiprocessor architecture. The system reduces total elapsed image rendering time by exploiting distributed computing and using dynamic algorithm selection to reduce individual processor rendering time. We briefly describe the system pipeline architecture, the operation of the pipeline, and the computational bottleneck our research addresses. We then describe two adaptively terminating surface rendering algorithms. Our new approach to reducing surface rendering time uses the two algorithms and a procedure for predicting individual processor workload from the image-rendering parameters. The technique we describe locally and dynamically selects the optimum surface-rendering algorithm at each processor in the multiprocessor machine, thereby substantially reducing the total elapsed image-rendering time.

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

[2]  Adam Levinthal,et al.  Chap - a SIMD graphics processor , 1984, SIGGRAPH.

[3]  Tosiyasu L. Kunii,et al.  Hierarchical Representations of 2D/3D Gray-Scale Images and Their 2D/3D Two-Way Conversion , 1987, IEEE Computer Graphics and Applications.

[4]  Ingrid Carlbom,et al.  A Hierarchical Data Structure for Representing the Spatial Decomposition of 3-D Objects , 1985, IEEE Computer Graphics and Applications.

[5]  Lih-Shyang Chen,et al.  A dynamic screen technique for shaded graphics display of slice-represented objects , 1987, Comput. Vis. Graph. Image Process..

[6]  R. Bernstein,et al.  Shading 3D-Images from CT Using Gray-Level Gradients , 1986, IEEE Transactions on Medical Imaging.

[7]  Sargur N. Srihari,et al.  Representation of Three-Dimensional Digital Images , 1981, CSUR.

[8]  Samuel M. Goldwasser,et al.  Real-time display and manipulation of 3-d medical objects: the voxel processor architecture , 1987 .

[9]  Robert L. Cook,et al.  The Reyes image rendering architecture , 1987, SIGGRAPH.

[10]  Hanan Samet,et al.  Implementing ray tracing with octrees and neighbor finding , 1989, Comput. Graph..

[11]  Ophir Frieder,et al.  A high performance parallel approach to medial imaging , 1988, Proceedings., 2nd Symposium on the Frontiers of Massively Parallel Computation.

[12]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.

[13]  Brian Apgar,et al.  A display system for the Stellar graphics supercomputer model GS1000 , 1988, SIGGRAPH.

[14]  Doctor,et al.  Display Techniques for Octree-Encoded Objects , 1981, IEEE Computer Graphics and Applications.

[15]  Andrew S. Glassner,et al.  Spacetime ray tracing for animation , 1988, IEEE Computer Graphics and Applications.

[16]  Shuhong Chen,et al.  Front-to-back display of BSP trees , 1991, IEEE Computer Graphics and Applications.

[17]  David Baraff,et al.  Physician's Workstation with Real-Time Performance , 1985, IEEE Computer Graphics and Applications.

[18]  Tosiyasu L. Kunii,et al.  Space Division for Ray Tracing in CSG , 1986, IEEE Computer Graphics and Applications.

[19]  Lih-Shyang Chen,et al.  Representation, display, and manipulation of 3D digital scenes and their medical applications , 1989, Comput. Vis. Graph. Image Process..

[20]  Arie E. Kaufman,et al.  Memory and processing architecture for 3D voxel-based imagery , 1988, IEEE Computer Graphics and Applications.

[21]  Richard A. Robb,et al.  ANALYZE: a software system for biomedical image analysis , 1990, [1990] Proceedings of the First Conference on Visualization in Biomedical Computing.

[22]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

[23]  M R Stytz,et al.  Three-dimensional medical imaging modalities: an overview. , 1990, Critical reviews in biomedical engineering.

[24]  Pere Brunet,et al.  Object representation by means of nonminimal division quadtrees and octrees , 1985, TOGS.

[25]  C. G. Bell,et al.  Supercomputing for one , 1988, IEEE Spectrum.

[26]  Martin R. Stytz,et al.  Volume-primitive based three-dimensional medical image rendering: Customized architectural approaches , 1992, Comput. Graph..

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

[28]  Jane Wilhelms,et al.  Octrees for faster isosurface generation , 1990, SIGGRAPH 1990.

[29]  Marc Levoy,et al.  Interactive visualization of 3D medical data , 1989, Computer.

[30]  Jean-Louis Amans,et al.  Processing And Display Of Medical Three Dimensional Arrays Of Numerical Data Using Octree Encoding , 1986, Other Conferences.

[31]  Hanan Samet,et al.  Neighbor finding in images represented by octrees , 1989, Comput. Vis. Graph. Image Process..

[32]  Jake K. Aggarwal,et al.  Volume/surface octrees for the representation of three-dimensional objects , 1986, Comput. Vis. Graph. Image Process..

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

[34]  Jayaram K. Udupa,et al.  Large Software Problems for Small Computers: An Example from Medical Imaging , 1985, IEEE Software.

[35]  William S. Worley,et al.  The Titan Graphics Supercomputer architecture , 1988, Computer.

[36]  Chris L. Jackins,et al.  Oct-trees and their use in representing three-dimensional objects , 1980 .

[37]  Thomas S. Huang,et al.  A survey of construction and manipulation of octrees , 1988, Comput. Vis. Graph. Image Process..

[38]  Philip J. Willis,et al.  The SMART navigation of a ray through an oct-tree , 1991, Comput. Graph..

[39]  M R Stytz,et al.  Computer systems for three-dimensional diagnostic imaging: an examination of the state of the art. , 1991, Critical reviews in biomedical engineering.

[40]  Michael Gervautz,et al.  Three improvements of the ray tracing algorithm for CSG trees , 1986, Comput. Graph..