Implementing Immersive Clustering with VR Juggler

Continuous, rapid improvements in commodity hardware have allowed users of immersive visualization to employ high-quality graphics hardware, high-speed processors, and significant amounts of memory for much lower costs than would be possible with high-end, shared memory computers traditionally used for such purposes. Mimicking the features of a single shared memory computer requires that the commodity computers act in concert—namely, as a tightly synchronized cluster. In this paper, we describe the clustering infrastructure of VR Juggler that enables the use of distributed and clustered computers for the display of immersive virtual environments. We discuss each of the potential ways to synchronize a cluster for immersive visualization in use today. Then, we describe the VR Juggler cluster infrastructure in detail, and we show how it allows virtual reality application developers to combine various existing clustering techniques to meet the needs of their specific applications.

[1]  Jérémie Allard,et al.  Parallelizing Pre-rendering Computations on a Net Juggler PC Cluster , 2002 .

[2]  Michael Zyda,et al.  Networked virtual environments - desgin and implementation , 1999 .

[3]  Camille Goudeseune,et al.  Syzygy: native PC cluster VR , 2003, IEEE Virtual Reality, 2003. Proceedings..

[4]  Carolina Cruz-Neira,et al.  Run-time reconfiguration in VR Juggler , 2000 .

[5]  Jérémie Allard,et al.  Net Juggler and SoftGenLock: Running VR Juggler with Active Stereo and Multiple Displays on a Commodity Component Cluster , 2002 .

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

[7]  Adam Finkelstein,et al.  Building and Using A Scalable Display Wall System , 2000, IEEE Computer Graphics and Applications.

[8]  Richard C. Booth,et al.  A System Area Network Characterization In A Commercial Cluster , 1998 .

[9]  Carolina Cruz-Neira,et al.  Tweek: Merging 2D and 3D Interaction in Immersive Environments , 2002 .

[10]  Gerrit Voss,et al.  Multi-threading and clustering for scene graph systems , 2004, Comput. Graph..

[11]  Jérémie Allard,et al.  Softgenlock: Active Stereo and GenLock for PC Cluster , 2003, IPT/EGVE.

[12]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[13]  Paul S. Strauss,et al.  An object-oriented 3D graphics toolkit , 1992, SIGGRAPH.

[14]  John T. Kelso,et al.  DIVERSE: A Framework for Building Extensible and Reconfigurable Device-Independent Virtual Environments and Distributed Asynchronous Simulations , 2002, Presence: Teleoperators & Virtual Environments.

[15]  Andreas Kunz,et al.  Proceedings of the workshop on Virtual environments 2003 , 2003 .

[16]  Wolfgang Engel Programming Vertex and Pixel Shaders , 2004 .

[17]  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.

[18]  Bernd Hamann,et al.  A survey and performance analysis of software platforms for interactive cluster-based multi-screen rendering , 2003, IPT/EGVE.

[19]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[20]  Mark Carson,et al.  NIST Net: a Linux-based network emulation tool , 2003, CCRV.

[21]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

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