|
ABSTRACT
We describe Chromium, a system for manipulating streams of graphics API commands on clusters of workstations. Chromium's stream filters can be arranged to create sort-first and sort-last parallel graphics architectures that, in many cases, support the same applications while using only commodity graphics accelerators. In addition, these stream filters can be extended programmatically, allowing the user to customize the stream transformations performed by nodes in a cluster. Because our stream processing mechanism is completely general, any cluster-parallel rendering algorithm can be either implemented on top of or embedded in Chromium. In this paper, we give examples of real-world applications that use Chromium to achieve good scalability on clusters of workstations, and describe other potential uses of this stream processing technology. By completely abstracting the underlying graphics architecture, network topology, and API command processing semantics, we allow a variety of applications to run in different environments.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Advanced Graphics Progamming Techniques Using OpenGL. SIGGRAPH 1998 Course Notes.
|
 |
2
|
|
 |
3
|
|
 |
4
|
Corinna Cortes , Kathleen Fisher , Daryl Pregibon , Anne Rogers, Hancock: a language for extracting signatures from data streams, Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining, p.9-17, August 20-23, 2000, Boston, Massachusetts, United States
[doi> 10.1145/347090.347094]
|
 |
5
|
|
| |
6
|
|
| |
7
|
Greg Humphreys , Ian Buck , Matthew Eldridge , Pat Hanrahan, Distributed rendering for scalable displays, Proceedings of the 2000 ACM/IEEE conference on Supercomputing (CDROM), p.30-es, November 04-10, 2000, Dallas, Texas, United States
|
 |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
|
| |
16
|
|
 |
17
|
John D. Owens , William J. Dally , Ujval J. Kapasi , Scott Rixner , Peter Mattson , Ben Mowery, Polygon rendering on a stream architecture, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.23-32, August 21-22, 2000, Interlaken, Switzerland
[doi> 10.1145/346876.346883]
|
| |
18
|
|
 |
19
|
|
| |
20
|
Pixar animation studios. PhotoRealistic RenderMan Toolkit. 1998.
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
Jareck Rossignac and Maarten van Emmerik. Hidden contours on a framebuffer. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, September 1992.
|
 |
27
|
|
| |
28
|
|
 |
29
|
Rudrajit Samanta , Thomas Funkhouser , Kai Li , Jaswinder Pal Singh, Hybrid sort-first and sort-last parallel rendering with a cluster of PCs, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.97-108, August 21-22, 2000, Interlaken, Switzerland
[doi> 10.1145/346876.348237]
|
 |
30
|
Rudrajit Samanta , Thomas Funkhouser , Kai Li , Jaswinder Pal Singh, Hybrid sort-first and sort-last parallel rendering with a cluster of PCs, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.97-108, August 21-22, 2000, Interlaken, Switzerland
[doi> 10.1145/346876.348237]
|
 |
31
|
Rudrajit Samanta , Jiannan Zheng , Thomas Funkhouser , Kai Li , Jaswinder Pal Singh, Load balancing for multi-projector rendering systems, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.107-116, August 08-09, 1999, Los Angeles, California, United States
[doi> 10.1145/311534.311584]
|
 |
32
|
Gordon Stoll , Matthew Eldridge , Dan Patterson , Art Webb , Steven Berman , Richard Levy , Chris Caywood , Milton Taveira , Stephen Hunt , Pat Hanrahan, Lightning-2: a high-performance display subsystem for PC clusters, Proceedings of the 28th annual conference on Computer graphics and interactive techniques, p.141-148, August 2001
[doi> 10.1145/383259.383273]
|
 |
33
|
|
CITED BY 85
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nicholas T. Karonis , Michael E. Papka , Justin Binns , John Bresnahan , Joseph A. Insley , David Jones , Joseph M. Link, High-resolution remote rendering of large datasets in a collaborative environment, Future Generation Computer Systems, v.19 n.6, p.909-917, August 2003
|
|
|
Benjamin Schaeffer , Mark Flider , Hank Kaczmarski , Luc Vanier , Lance Chong , Yu Hasegawa-Johnson, Tele-sports and tele-dance: full-body network interaction, Proceedings of the ACM symposium on Virtual reality software and technology, October 01-03, 2003, Osaka, Japan
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jiawen Chen , Michael I. Gordon , William Thies , Matthias Zwicker , Kari Pulli , Frédo Durand, A reconfigurable architecture for load-balanced rendering, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, July 30-31, 2005, Los Angeles, California
|
|
|
|
|
|
Fabrizio Lamberti , Claudio Zunino , Andrea Sanna , Antonino Fiume , Marco Maniezzo, An accelerated remote graphics architecture for PDAS, Proceeding of the eighth international conference on 3D Web technology, March 09-12, 2003, Saint Malo, France
|
|
|
|
|
|
|
|
|
Grant Wallace , Otto J. Anshus , Peng Bi , Han Chen , Yuqun Chen , Douglas Clark , Perry Cook , Adam Finkelstein , Thomas Funkhouser , Anoop Gupta , Matthew Hibbs , Kai Li , Zhiyan Liu , Rudrajit Samanta , Rahul Sukthankar , Olga Troyanskaya, Tools and Applications for Large-Scale Display Walls, IEEE Computer Graphics and Applications, v.25 n.4, p.24-33, July 2005
|
|
|
|
|
|
|
|
|
|
|
|
C. Jaynes , W. B. Seales , K. Calvert , Z. Fei , J. Griffioen, The Metaverse: a networked collection of inexpensive, self-configuring, immersive environments, Proceedings of the workshop on Virtual environments 2003, p.115-124, May 22-23, 2003, Zurich, Switzerland
|
|
|
|
|
|
Oliver G. Staadt , Justin Walker , Christof Nuber , Bernd Hamann, A survey and performance analysis of software platforms for interactive cluster-based multi-screen rendering, Proceedings of the workshop on Virtual environments 2003, p.261-270, May 22-23, 2003, Zurich, Switzerland
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oliver Kreylos , Gerald Bawden , Tony Bernardin , Magali I. Billen , Eric S. Cowgill , Ryan D. Gold , Bernd Hamann , Margarete Jadamec , Louise H. Kellogg , Oliver G. Staadt , Dawn Y. Sumner, Enabling scientific workflows in virtual reality, Proceedings of the 2006 ACM international conference on Virtual reality continuum and its applications, June 14-April 17, 2006, Hong Kong, China
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byungil Jeong , Luc Renambot , Ratko Jagodic , Rajvikram Singh , Julieta Aguilera , Andrew Johnson , Jason Leigh, Grid applications---High-performance dynamic graphics streaming for scalable adaptive graphics environment, Proceedings of the 2006 ACM/IEEE conference on Supercomputing, November 11-17, 2006, Tampa, Florida
|
|
|
|
|
|
Michael Manzke , Ross Brennan , Keith O'Conor , John Dingliana , Carol O'Sullivan, A scalable and reconfigurable shared-memory graphics architecture, ACM SIGGRAPH 2006 Sketches, July 30-August 03, 2006, Boston, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lauren Shupp , Robert Ball , Beth Yost , John Booker , Chris North, Evaluation of viewport size and curvature of large, high-resolution displays, Proceedings of the 2006 conference on Graphics interface, June 07-09, 2006, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H. Andres Lagar-Cavilla , Niraj Tolia , M. Satyanarayanan , Eyal de Lara, VMM-independent graphics acceleration, Proceedings of the 3rd international conference on Virtual execution environments, June 13-15, 2007, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hua Xiong , Zonghui Wang , Xiaohong Jiang , Jiaoying Shi, Building high performance DVR via HLA, scene graph and parallel rendering, Proceedings of the 2007 ACM symposium on Virtual reality software and technology, November 05-07, 2007, Newport Beach, California
|
|
|
P. Morillo , A. Bierbaum , P. Hartling , M. Fernández , C. Cruz-Neira, Analyzing the performance of a cluster-based architecture for immersive visualization systems, Journal of Parallel and Distributed Computing, v.68 n.2, p.221-234, February, 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Pugmire , Laura Monroe , Carolyn Connor Davenport , Andrew DuBois , David DuBois , Stephen Poole, NPU-Based Image Compositing in a Distributed Visualization System, IEEE Transactions on Visualization and Computer Graphics, v.13 n.4, p.798-809, July 2007
|
|
|
|
|
|
|
|
|
Luc Renambot , Byungil Jeong , Hyejung Hur , Andrew Johnson , Jason Leigh, Enabling high resolution collaborative visualization in display rich virtual organizations, Future Generation Computer Systems, v.25 n.2, p.161-168, February, 2009
|
|
|
Thomas A. DeFanti , Jason Leigh , Luc Renambot , Byungil Jeong , Alan Verlo , Lance Long , Maxine Brown , Daniel J. Sandin , Venkatram Vishwanath , Qian Liu , Mason J. Katz , Philip Papadopoulos , Joseph P. Keefe , Gregory R. Hidley , Gregory L. Dawe , Ian Kaufman , Bryan Glogowski , Kai-Uwe Doerr , Rajvikram Singh , Javier Girado , Jurgen P. Schulze , Falko Kuester , Larry Smarr, The OptIPortal, a scalable visualization, storage, and computing interface device for the OptiPuter, Future Generation Computer Systems, v.25 n.2, p.114-123, February, 2009
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|