Adaptive Parallel Rendering on Multiprocessors and Workstation Clusters

This paper presents the design and performance of a new parallel graphics renderer for 3D images. This renderer is based on an adaptive supersampling approach that works for time/space-efficient execution on two classes of parallel computers. Our rendering scheme takes subpixel supersamples only along polygon edges. This leads to a significant reduction in rendering time and in buffer memory requirements. Furthermore, we offer a balanced rasterization of all transformed polygons. Experimental results prove these advantages on both a shared-memory SGI multiprocessor server and a Unix cluster of Sun workstations. We reveal performance effects of the new rendering scheme on subpixel resolution, polygon number, scene complexity, and memory requirements. The balanced parallel renderer demonstrates scalable performance with respect to increase in graphic complexity and in machine size. Our parallel renderer outperforms Crow's scheme in benchmark experiments performed. The improvements are made in three fronts: (1) reduction in rendering time, (2) higher efficiency with balanced workload,: and (3) adaptive to available buffer memory size. The balanced renderer can be more cost-effectively embedded within many 3D graphics algorithms, such as those for edge smoothing and 3D visualization. Our parallel renderer is MPI-coded, offering high portability and cross-platform performance. These advantages can greatly improve the QoS in 3D imaging and in real-time interactive graphics.

[1]  Hai Jin,et al.  Designing SSI clusters with hierarchical checkpointing and single I/O space , 1999, IEEE Concurr..

[2]  Scott Whitman Dynamic load balancing for parallel polygon rendering , 1994, IEEE Computer Graphics and Applications.

[3]  Edward W. Davis,et al.  Rendering computer animations on a network of workstations , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[4]  John G. Eyles,et al.  PixelFlow: high-speed rendering using image composition , 1992, SIGGRAPH.

[5]  Thomas W. Crockett,et al.  Parallel polygon rendering for message-passing architectures , 1994, IEEE Parallel & Distributed Technology: Systems & Applications.

[6]  Hai Jin,et al.  RAID-x: a new distributed disk array for I/O-centric cluster computing , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[7]  Franklin C. Crow,et al.  The aliasing problem in computer-generated shaded images , 1977, Commun. ACM.

[8]  Wolfgang Straßer,et al.  EXACT: algorithm and hardware architecture for an improved A-buffer , 1993, SIGGRAPH.

[9]  Thomas W. Crockett Portability and Cross-Platform Performance of an MPI-Based Parallel Polygon Renderer , 1999 .

[10]  Bengt-Olaf Schneider,et al.  Efficient Polygon Clipping for an SIMD Graphics Pipeline , 1998, IEEE Trans. Vis. Comput. Graph..

[11]  Kwan-Liu Ma,et al.  A scalable parallel cell-projection volume rendering algorithm for three-dimensional unstructured data , 1997, Proceedings IEEE Symposium on Parallel Rendering (PRS'97).

[12]  Rynson W. H. Lau,et al.  An anti-aliasing method for parallel rendering , 1998, Proceedings. Computer Graphics International (Cat. No.98EX149).

[13]  Rynson W. H. Lau,et al.  Accurate Image Generation and Interactive Image Editing with the A‐buffer , 1992, Comput. Graph. Forum.

[14]  Rynson W. H. Lau,et al.  Real-Time Continuous Multiresolution Method for Models of Arbitrary Topology , 1998, Presence.

[15]  Eddy Flerackers,et al.  Virtual camera oversampling: a new parallel anti-aliasing method for Z-buffer algorithms , 1990 .

[16]  Steve Hollasch,et al.  Advanced animation and rendering techniques , 1994, Comput. Graph..

[17]  Chris Wilcox,et al.  High-quality polygon edging , 1995, IEEE Computer Graphics and Applications.

[18]  Loren C. Carpenter,et al.  The A -buffer, an antialiased hidden surface method , 1984, SIGGRAPH.

[19]  Bernd Freisleben,et al.  Parallel raytracing: a case study on partitioning and scheduling on workstation clusters , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[20]  Michael Kelley,et al.  Hardware accelerated rendering of antialiasing using a modified a-buffer algorithm , 1997, SIGGRAPH.

[21]  Cauligi S. Raghavendra,et al.  Image Composition Schemes for Sort-Last Polygon Rendering on 2D Mesh Multicomputers , 1996, IEEE Trans. Vis. Comput. Graph..

[22]  J William,et al.  IEEE Computer Graphics and Applications , 2019, Computer.

[23]  Arun K. Somani,et al.  Time and Space Optimal Data Parallel Volume Rendering Using Permutation Warping , 1997, J. Parallel Distributed Comput..

[24]  Carl Mueller,et al.  The sort-first rendering architecture for high-performance graphics , 1995, I3D '95.

[25]  Kurt Akeley,et al.  The accumulation buffer: hardware support for high-quality rendering , 1990, SIGGRAPH.

[26]  David Ellsworth A new algorithm for interactive graphics on multicomputers , 1994, IEEE Computer Graphics and Applications.

[27]  Tomoyuki Nishita,et al.  Compositing 3D images with antialiasing and various shading effects , 1989, IEEE Computer Graphics and Applications.

[28]  John S. Montrym,et al.  InfiniteReality: a real-time graphics system , 1997, SIGGRAPH.

[29]  Greg Abram,et al.  Efficient alias-free rendering using bit-masks and look-up tables , 1985, SIGGRAPH.

[30]  Bin Cong,et al.  Scalable Parallel Computing: Technology, Architecture, Programming , 1999, Scalable Comput. Pract. Exp..

[31]  Christopher Giertsen,et al.  Parallel volume rendering on a network of workstations , 1993, IEEE Computer Graphics and Applications.

[32]  Wai-sum. Lin,et al.  Adaptive parallel rendering , 1999 .

[33]  Tosiyasu L. Kunii,et al.  VC-1: a scalable graphics computer with virtual local frame buffers , 1996, SIGGRAPH.

[34]  Thomas W. Crockett BEYOND THE RENDERER: SOFTWARE ARCHITECTURE FOR PARALLEL GRAPHICS AND VISUALIZATION , 1996 .

[35]  Turner Whitted,et al.  A software test-bed for the development of 3-D raster graphics systems , 1981, SIGGRAPH '81.

[36]  大野 義夫,et al.  Computer Graphics : Principles and Practice, 2nd edition, J.D. Foley, A.van Dam, S.K. Feiner, J.F. Hughes, Addison-Wesley, 1990 , 1991 .

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

[38]  Edwin E. Catmull,et al.  A hidden-surface algorithm with anti-aliasing , 1978, SIGGRAPH.

[39]  John G. Torborg,et al.  A parallel processor architecture for graphics arithmetic operations , 1987, SIGGRAPH.

[40]  Henry Fuchs,et al.  A sorting classification of parallel rendering , 1994, IEEE Computer Graphics and Applications.

[41]  Rynson W. H. Lau An Adaptive Supersampling Method , 1995, ICSC.