The Equalizer Parallel Rendering Framework

Continuing improvements in CPU and GPU performances as well as increasing multi-core processor and cluster-based parallelism demand for scalable parallel rendering solutions that can exploit multipipe hardware accelerated graphics. In fact, to achieve interactive visualization, scalable rendering systems are essential to cope with the rapid growth of data sets. However, parallel rendering solutions are non-trivial to develop and often only application specific implementations have been proposed. The task of developing a scalable parallel rendering framework is even more difficult if it should be generic to support various types of data and visualization applications, and at the same time work efficiently on a cluster with distributed graphics cards. In this paper we introduce Equalizer, a toolkit for scalable parallel rendering based on OpenGL which provides an application programming interface (API) to develop scalable graphics applications for a wide range of systems ranging from large distributed visualization clusters and multi-processor multipipe graphics systems to single-processor single-pipe desktop machines. We describe the architecture of Equalizer, discuss its advantadges over previous approaches, present example configurations and usage scenarios as well as some scalability results.

[1]  Cláudio T. Silva,et al.  Out-of-core sort-first parallel rendering for cluster-based tiled displays , 2002, Parallel Comput..

[2]  Efficient Sort-Last Rendering Using Compression-Based Image Compositing , 1998 .

[3]  Jian Huang,et al.  A Parallel Splatting Algorithm With Occlusion Culling , 2000 .

[4]  Kwan-Liu Ma,et al.  SLIC: scheduled linear image compositing for parallel volume rendering , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[5]  Jizhou Sun,et al.  A Dynamic Parallel Volume Rendering Computation Mode Based on Cluster , 2005, ICCSA.

[6]  Christophe Mion,et al.  Pipelined Sort-last Rendering: Scalability, Performance and Beyond , 2006 .

[7]  Pat Hanrahan,et al.  Distributed Rendering for Scalable Displays , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[8]  Renato Pajarola,et al.  Eurographics Symposium on Parallel Graphics and Visualization (2007) Direct Send Compositing for Parallel Sort-last Rendering , 2022 .

[9]  Anselmo Lastra,et al.  PixelFlow: the realization , 1997, HWWS '97.

[10]  Craig Gotsman,et al.  Algorithms for rendering realistic terrain image sequences and their parellel implementation , 1995, The Visual Computer.

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

[12]  Thomas A. Funkhouser,et al.  Hybrid sort-first and sort-last parallel rendering with a cluster of PCs , 2000, Workshop on Graphics Hardware.

[13]  Yeh-Ching Chung,et al.  Efficient compositing methods for the sort-last-sparse parallel volume rendering system on distributed memory multicomputers , 1999, Proceedings of the 1999 International Conference on Parallel Processing.

[14]  Enrico Gobbetti,et al.  Layered Point Clouds , 2004, PBG.

[15]  Pat Hanrahan,et al.  A distributed graphics system for large tiled displays , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[16]  Han-Wei Shen,et al.  An interleaved parallel volume renderer with PC-clusters , 2002, EGPGV.

[17]  Andrew E. Johnson,et al.  GeoWall: Stereoscopic visualization for geoscience research and education , 2006, IEEE Computer Graphics and Applications.

[18]  Dinesh Manocha,et al.  Quick-VDR: out-of-core view-dependent rendering of gigantic models , 2005, IEEE Transactions on Visualization and Computer Graphics.

[19]  Laurent Moll,et al.  Sepia: scalable 3D compositing using PCI Pamette , 1999, Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00375).

[20]  Xu Zhongxin Efficiently rendering large volume data using texture mapping hardware , 2000 .

[21]  Gordon Stoll,et al.  Lightning-2: a high-performance display subsystem for PC clusters , 2001, SIGGRAPH.

[22]  C. Wittenbrink Survey of Parallel Volume Rendering Algorithms , 1998 .

[23]  C. Mueller Hierarchical graphics databases in sort-first , 1997, Proceedings IEEE Symposium on Parallel Rendering (PRS'97).

[24]  Xiaoyu Zhang,et al.  Scalable isosurface visualization of massive datasets on COTS clusters , 2001, Proceedings IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics (Cat. No.01EX520).

[25]  Kwan-Liu Ma,et al.  Next-Generation Visual Supercomputing Using PC Clusters with Volume Graphics Hardware Devices , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[26]  Gordon Stoll,et al.  WireGL: a scalable graphics system for clusters , 2001, SIGGRAPH.

[27]  P. Peggy Li,et al.  ParVox: a parallel splatting volume rendering system for distributed visualization , 1997, PRS '97.

[28]  Renato Pajarola,et al.  Equalizer: A Scalable Parallel Rendering Framework , 2008, IEEE Transactions on Visualization and Computer Graphics.

[29]  Thomas W. Crockett,et al.  An Introduction to Parallel Rendering , 1997, Parallel Comput..

[30]  Carolina Cruz-Neira,et al.  VR Juggler: a virtual platform for virtual reality application development , 2001, Proceedings IEEE Virtual Reality 2001.

[31]  Ulrich Lang,et al.  The parallelization of the perspective shear-warp volume rendering algorithm , 2002, EGPGV.

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

[33]  Reinhard Klein,et al.  Real-time appearance preserving out-of-core rendering with shadows , 2004, Rendering Techniques.

[34]  Stefan Eilemann,et al.  OpenGL multipipe SDK: a toolkit for scalable parallel rendering , 2005, VIS 05. IEEE Visualization, 2005..

[35]  Christophe Mion,et al.  COTS cluster-based sort-last rendering: performance evaluation and pipelined implementation , 2005, VIS 05. IEEE Visualization, 2005..

[36]  Santiago V. Lombeyda,et al.  Scalable interactive volume rendering using off-the-shelf components , 2001, Proceedings IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics (Cat. No.01EX520).

[37]  Jérémie Allard,et al.  Net Juggler: running VR Juggler with multiple displays on a commodity component cluster , 2002, Proceedings IEEE Virtual Reality 2002.

[38]  Henry Fuchs,et al.  A sorting classification of parallel rendering , 2008, SIGGRAPH 2008.

[39]  Philip K. Robertson,et al.  Terrain perspectives on a massively parallel SIMD computer , 1991 .

[40]  Wolfgang Straßer,et al.  Interactive rendering of large volume data sets , 2002, IEEE Visualization, 2002. VIS 2002..

[41]  Thomas A. Funkhouser,et al.  Load balancing for multi-projector rendering systems , 1999, Workshop on Graphics Hardware.

[42]  Greg Humphreys,et al.  Chromium: a stream-processing framework for interactive rendering on clusters , 2002, SIGGRAPH.

[43]  William H. Duquette,et al.  RIVA: A Versatile Parallel Rendering System for Interactive Scientific Visualization , 1996, IEEE Trans. Vis. Comput. Graph..

[44]  Homan Igehy,et al.  The design of a parallel graphics interface , 1998, SIGGRAPH.

[45]  John Rohlf,et al.  IRIS performer: a high performance multiprocessing toolkit for real-time 3D graphics , 1994, SIGGRAPH.

[46]  William J. Blanke The Metabuffer: A Scalable Multiresolution Multidisplay 3-D Graphics System Using Commodity Rendering Engines , 2000 .

[47]  Thomas A. Funkhouser,et al.  Parallel rendering with K-way replication , 2001, Proceedings IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics (Cat. No.01EX520).