Abstract
Cluster-based tiled display walls can provide cost-effective and scalable displays with high resolution and a large displayarea. The software to drive them needs to scale too if arbitrarily large displays are to be built. Chromium is a popular software API usedto construct such displays. Chromium transparently renders any OpenGL application to a tiled display by partitioning and sendingindividual OpenGL primitives to each client per frame. Visualization applications often deal with massive geometric data with millions ofprimitives. Transmitting them every frame results in huge network requirements that adversely affect the scalability of the system. Inthis paper, we present Garuda, a client-server-based display wall framework that uses off-the-shelf hardware and a standard network.Garuda is scalable to large tile configurations and massive environments. It can transparently render any application built using theOpen Scene Graph (OSG) API to a tiled display without any modification by the user. The Garuda server uses an object-based scenestructure represented using a scene graph. The server determines the objects visible to each display tile using a novel adaptivealgorithm that culls the scene graph to a hierarchy of frustums. Required parts of the scene graph are transmitted to the clients, whichcache them to exploit the interframe redundancy. A multicast-based protocol is used to transmit the geometry to exploit the spatialredundancy present in tiled display systems. A geometry push philosophy from the server helps keep the clients in sync with oneanother. Neither the server nor a client needs to render the entire scene, making the system suitable for interactive rendering ofmassive models. Transparent rendering is achieved by intercepting the cull, draw, and swap functions of OSG and replacing them withour own. We demonstrate the performance and scalability of the Garuda system for different configurations of display wall. We alsoshow that the server and network loads grow sublinearly with the increase in the number of tiles, which makes our scheme suitable toconstruct very large displays