CGLX: A Scalable, High-Performance Visualization Framework for Networked Display Environments
Authors:
- 22 April 2010
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Visualization and Computer Graphics
- Vol. 17 (3) , 320-332
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.Keywords
This publication has 17 references indexed in Scilit:
- Equalizer: A Scalable Parallel Rendering FrameworkIEEE Transactions on Visualization and Computer Graphics, 2009
- Garuda: A Scalable Tiled Display Wall Using Commodity PCsIEEE Transactions on Visualization and Computer Graphics, 2007
- Driving tiled displays with an extended chromium system based on stream cached multicast communicationParallel Computing, 2007
- High-Performance Dynamic Graphics Streaming for Scalable Adaptive Graphics Environment2006
- Cluster Computing: High-Performance, High-Availability, and High-Throughput Processing on a Network of Computers2006
- A survey and performance analysis of software platforms for interactive cluster-based multi-screen rendering2003
- VR Juggler: a virtual platform for virtual reality application development2002
- Chromium2002
- Data distribution strategies for high-resolution displaysComputers & Graphics, 2001
- Distributed Rendering for Scalable Displays2000