“Chromium: a stream-processing framework for interactive rendering on clusters” by Humphreys, Houston, Ng, Frank, Ahern, et al. …
Conference:
Type(s):
Title:
- Chromium: a stream-processing framework for interactive rendering on clusters
Presenter(s)/Author(s):
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:
1. Advanced Graphics Progamming Techniques Using OpenGL. SIGGRAPH 1998 Course Notes.Google Scholar
2. Shivnath Babu and Jennifer Widom. Continuous queries over data streams. SIGMOD Record, pages 109-120, September 2001. Google Scholar
3. Ian Buck, Greg Humphreys, and Pat Hanrahan. Tracking graphics state for networked rendering. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 87-95, August 2000. Google Scholar
4. Corrina Cortes, Kathleen Fisher, Daryl Pregibon, Anne Rodgers, and Frederick Smith. Hancock: A language for extracting signatures from data streams. Proceedings of 2000 ACM SIGKDD International Conference on Knowledge and Data Mining, pages 9-17, August 2000. Google Scholar
5. Thomas Funkhouser. Coarse-grained parallelism for hierarchical radiosity using group iterative methods. Proceedings of SIGGRAPH 96, pages 343-352, August 1996. Google Scholar
6. Christopher Giertsen and Johnny Peterson. Parallel volume rendering on a network of workstations. IEEE Computer Graphics and Applications, pages 16-23, November 1993. Google Scholar
7. Greg Humphreys, Ian Buck, Matthew Eldridge, and Pat Hanrahan. Distributed rendering for scalable displays. IEEE Supercomputing 2000, October 2000. Google Scholar
8. Greg Humphreys, Matthew Eldridge, Ian Buck, Gordon Stoll, Matthew Everett, and Pat Hanrahan. WireGL: A scalable graphics system for clusters. Proceedings of SIGGRAPH 2001, pages 129-140, August 2001. Google Scholar
9. Greg Humphreys and Pat Hanrahan. A distributed graphics system for large tiled displays. IEEE Visualization ’99, pages 215-224, October 1999. Google Scholar
10. Homan Igehy, Gordon Stoll, and Pat Hanrahan. The design of a parallel graphics interface. Proceedings of SIGGRAPH 98, pages 141-150, July 1998. Google Scholar
11. Kwan-Liu Ma, James Painter, Charles Hansen, and Michael Krogh. Parallel volume rendering using binary-swap image compositing. IEEE Computer Graphics and Applications, pages 59-68, July 1994. Google Scholar
12. William Mark and Kekoa Proudfoot. The F-buffer: A rasterization order FIFO buffer for multi-pass rendering. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 57-64, August 2001. Google Scholar
13. Lee Markosian, Michael Kowalski, Samuel Trychin, Lubomir Bourdev, Daniel Goldstein, and John Hughes. Real-time non-photorealistic rendering. Proceedings of SIGGRAPH 1997, pages 415-420. Google Scholar
14. Alex Mohr and Michael Gleicher. Non-invasive, interactive, stylized rendering. ACM Symposium on Interactive 3D Graphics, pages 175-178, March 2001. Google Scholar
15. Steve Molnar, Michael Cox, David Ellsworth, and Henry Fuchs. A sorting classification of parallel rendering. IEEE Computer Graphics and Algorithms, pages 23-32, July 1994. Google Scholar
16. Liadan O’Callaghan, Nina Mishra, Adam Meyerson, Sudipto Guha, and Rajeev Motwani. Streaming-data algorithms for high-quality clustering. To appear in Proceedings of IEEE International Conference on Data Engineering, March 2002. Google Scholar
17. John Owens, William Dally, Ujval Kapasi, Scott Rixner, Peter Mattson, and Ben Mowery. Polygon rendering on a stream architecture. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 23-32, August 2000. Google Scholar
18. Mark Peercy, Marc Olano, John Airey, and Jeffrey Ungar. Interactive multi-pass programmable shading. Proceedings of SIGGRAPH 2000, pages 425-432, August 2000. Google Scholar
19. Kenneth Perrine and Donald Jones. Parallel graphics and interactivity with the scaleable graphics engine. IEEE Supercomputing 2001, November 2001. Google Scholar
20. Pixar animation studios. PhotoRealistic RenderMan Toolkit. 1998.Google Scholar
21. Thomas Porter and Tom Duff. Compositing digital images. Proceedings of SIGGRAPH 84, pages 253-259, July 1984. Google Scholar
22. Kekoa Proudfoot, William Mark, Svetoslav Tzvetkov, and Pat Hanrahan. A real time procedural shading system for programmable graphics hardware. Proceedings of SIGGRAPH 2001, pages 159-170, August 2001. Google Scholar
23. Ramesh Raskar. Hardware support for non-photorealistic rendering. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 41-46, August 2001. Google Scholar
24. Ramesh Raskar and Michael Cohen. Image precision silhouette edges. ACM Symposium on Interactive 3D Graphics, pages 135-140, April 1999. Google Scholar
25. Rodney Recker, David George, and Donald Greenberg. Acceleration techniques for progressive refinement radiosity. ACM Symposium on Interactive 3D Graphics, pages 59-66, 1990. Google Scholar
26. Jareck Rossignac and Maarten van Emmerik. Hidden contours on a framebuffer. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, September 1992.Google Scholar
27. Szymon Rusinkiewicz and Marc Levoy. Streaming QSplat: A viewer for networked visualization of large, dense models. ACM Symposium on Interactive 3D Graphics, pages 63-68, 2001. Google Scholar
28. Rudrajit Samanta, Thomas Funkhouser, and Kai Li. Parallel rendering with k-way replication. IEEE Symposium on Parallel and Large-Data Visualization and Graphics, October 2001. Google Scholar
29. Rudrajit Samanta, Thomas Funkhouser, Kai Li, and Jaswinder Pal Singh. Sort-first parallel rendering with a cluster of PCs. SIGGRAPH 2000 Technical Sketch, August 2000. Google Scholar
30. Rudrajit Samanta, Thomas Funkhouser, Kai Li, and Jaswinder Pal Singh. Hybrid sort-first and sort-last parallel rendering with a cluster of PCs. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 97-108, August 2000. Google Scholar
31. Rudrajit Samanta, Jiannan Zheng, Thomas Funkhouser, Kai Li, and Jaswinder Pal Singh. Load balancing for multi-projector rendering systems. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 107-116, August 1999. Google Scholar
32. Gordon Stoll, Matthew Eldridge, Dan Patterson, Art Webb, Steven Berman, Richard Levy, Chris Caywood, Milton Taveira, Stephen Hunt, and Pat Hanrahan. Lightning-2: A high-performance display subsystem for PC clusters. Proceedings of SIGGRAPH 2001, pages 141-148, August 2001. Google Scholar
33. Douglas Voorhies, David Kirk, and Olin Lathrop. Virtual graphics. Proceedings of SIGGRAPH 88, pages 247-253, August 1988. Google Scholar