The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - March (2011 vol.17)
pp: 320-332
Kai-Uwe Doerr , University of California, San Diego, La Jolla
Falko Kuester , University of California, San Diego, La Jolla
ABSTRACT
The Cross Platform Cluster Graphics Library (CGLX) is a flexible and transparent OpenGL-based graphics framework for distributed, high-performance visualization systems. CGLX allows OpenGL based applications to utilize massively scalable visualization clusters such as multiprojector or high-resolution tiled display environments and to maximize the achievable performance and resolution. The framework features a programming interface for hardware-accelerated rendering of OpenGL applications on visualization clusters, mimicking a GLUT-like (OpenGL-Utility-Toolkit) interface to enable smooth translation of single-node applications to distributed parallel rendering applications. CGLX provides a unified, scalable, distributed OpenGL context to the user by intercepting and manipulating certain OpenGL directives. CGLX's interception mechanism, in combination with the core functionality for users to register callbacks, enables this framework to manage a visualization grid without additional implementation requirements to the user. Although CGLX grants access to its core engine, allowing users to change its default behavior, general development can occur in the context of a standalone desktop. The framework provides an easy-to-use graphical user interface (GUI) and tools to test, setup, and configure a visualization cluster. This paper describes CGLX's architecture, tools, and systems components. We present performance and scalability tests with different types of applications, and we compare the results with a Chromium-based approach.
INDEX TERMS
Distributed/network graphics, distributed applications, information interfaces and representation (HCI), information technology and systems, distributed systems.
CITATION
Kai-Uwe Doerr, Falko Kuester, "CGLX: A Scalable, High-Performance Visualization Framework for Networked Display Environments", IEEE Transactions on Visualization & Computer Graphics, vol.17, no. 3, pp. 320-332, March 2011, doi:10.1109/TVCG.2010.59
REFERENCES
[1] T.A. DeFanti, J. Leigh, L. Renambot, B. Jeong, A. Verlo, L. Long, M. Brown, D.J. Sandin, V. Vishwanath, Q. Liu, M.J. Katz, P. Papadopoulos, J.P. Keefe, G.R. Hidley, G.L. Dawe, I. Kaufman, B. Glogowski, K.-U. Doerr, R. Singh, J. Girado, J.P. Schulze, F. Kuester, and L. Smarr, "The Optiportal, a Scalable Visualization, Storage, and Computing Interface Device for OptIPuter," Future Generation Computer Systems, vol. 25, pp. 114-123, 2009.
[2] L. Smarr, A. Chien, T. DeFanti, J. Leigh, and P.M. Papadopoulos, "The OptIPuter," Comm. ACM, vol. 46, no. 11, pp. 58-67, 2003.
[3] G. Humphreys, M. Houston, Y. Ng, R. Frank, S. Ahern, P. Kirchner, and J. Klosowski, "Chromium: A Stream Processing Framework for Interactive Rendering on Clusters," Proc. ACM SIGGRAPH, vol. 21, no. 3, 2002.
[4] H. Chen, Y. Chen, A. Finkelstein, T. Funkhouser, K. Li, Z. Liu, R. Samanta, and G. Wallace, "Data Distribution Strategies for High-Resolution Displays," Computers and Graphics, vol. 25, pp. 811-818, 2001.
[5] A. Bierbaum, C. Just, P. Hartling, K. Meinert, A. Baker, and C. Cruz-Neira, "VR Juggler: A Virtual Platform for Virtual Reality Application Development," Proc. Virtual Reality 2001 Conf. (VR '01), pp. 89-96, 2001.
[6] G. Voß, J. Behr, D. Reiners, and M. Roth, "A Multi-Thread Safe Foundation for Scene Graphs and Its Extension to Clusters," Proc. Fourth Eurographics Workshop Parallel Graphics and Visualization (EGPGV '02), pp. 33-37, 2002.
[7] B. Schaeffer and C. Goudeseune, "Syzygy: Native PC Cluster VR," Proc. IEEE Virtual Reality (VR '03), pp. 15-22, 2003.
[8] M. Lorenz, G. Brunnett, and M. Heinz, "Driving Tiled Displays with an Extended Chromium System Based on Stream Cached Multicast Communication," Parallel Computing, vol. 33, no. 6, pp. 438-466, 2007.
[9] R. Samanta, T. Funkhouser, K. Li, and J.P. Singh, "Hybrid Sort-First and Sort-Last Parallel Rendering with a Cluster of PCs," Proc. ACM SIGGRAPH/EUROGRAPHICS Workshop Graphics Hardware (HWWS '00), pp. 97-108, 2000.
[10] J. Williams and R.E. Hiromoto, "Sort-Middle Multi-Projector Immediate-Mode Rendering in Chromium," Proc. Conf. Visualization (VIS '05), pp. 103-110, 2005.
[11] K.E. Martin, D.H. Dawes, and R.E. Faith, Distributed Multihead X Design, http://dmx.sourceforge.netdmx.html, July 2001.
[12] G. Humphreys, I. Buck, M. Eldridge, and P. Hanrahan, "Distributed Rendering for Scalable Displays," Proc. ACM/IEEE Conf. Supercomputing, pp. 30-30, 2000.
[13] O.S. Lawlor, M. Page, and J. Genetti, "MPIglut: Powerwall Programming Made Easier," J. WSCG, vol. 16, nos. 1-3, pp. 137-144, 2008.
[14] O.G. Staadt, J. Walker, C. Nuber, and B. Hamann, "A Survey and Performance Analysis of Software Platforms for Interactive Cluster-Based Multi-Screen Rendering," Proc. Workshop Virtual Environments (EGVE '03), pp. 261-270, 2003.
[15] N., P. Harish, and P. Narayanan, "Garuda: A Scalable Tiled Display Wall Using Commodity PCs," IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 5, pp. 864-877, Sept./Oct. 2007.
[16] T. van der Schaaf, L. Renambot, D. Germans, H. Spoelder, and H. Bal, "Retained Mode Parallel Rendering for Scalable Tiled Displays," Proc. Immersive Projection Technologies Symp., 2002.
[17] S. Eilemann, M. Makhinya, and R. Pajarola, "Equalizer: A Scalable Parallel Rendering Framework," IEEE Trans. Visualization and Computer Graphics, vol. 15, no. 3, pp. 436-452, May/June 2009.
[18] B. Jeong, L. Renambot, R. Jagodic, R. Singh, J. Aguilera, A. Johnson, and J. Leigh, "High-Performance Dynamic Graphics Streaming for Scalable Adaptive Graphics Environment," Proc. 2006 ACM/IEEE Conf. Supercomputing (SC '06), pp. 24-24, 2006.
[19] C.S. Yeo, R. Buyya, H. Pourreza, R. Eskicioglu, P. Graham, and F. Sommers, "Cluster Computing: High-Performance, High-Availability, and High-Throughput Processing on a Network of Computers," Handbook of Nature-Inspired and Innovative Computing: Integrating Classical Models with Emerging Technologies, A.Y. Zomaya, ed., ch. 16, pp. 521-551, Springer, 2006.
[20] T. Ni, G.S. Schmidt, O.G. Staadt, M.A. Livingston, R. Ball, and R. May, "A Survey of Large High-Resolution Display Technologies, Techniques, and Applications," Proc. Virtual Reality Conf., pp. 223-236, 2006.
[21] R. Buyya, High Performance Cluster Computing: Programming and Applications. Prentice Hall PTR, 1999.
[22] G.F. Pfister, In Search of Clusters, second ed. Prentice-Hall, Inc., 1998.
[23] V. Petrovic, F. Kuester, and J. Fallon, "Visualizing Whole-Brain DTI Tractography with GPU-Based Tuboids and LoD Management," IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 6, pp. 1488-1495, Nov. 2007.
[24] OpenSceneGraph, Open Source, Cross-Platform Graphics Toolkit, http://www.openscenegraph.org/projectsosg , June 2008.
[25] M.D. Hill, "What is Scalability?" SIGARCH Computer Architecture News, vol. 18, no. 4, pp. 18-21, 1990.
[26] A.B. Bondi, "Characteristics of Scalability and Their Impact on Performance," Proc. Second Int'l Workshop Software and performance (WOSP '00), pp. 195-203, 2000.
14 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool