skip to main content
10.1145/566570.566639acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
Article

Chromium: a stream-processing framework for interactive rendering on clusters

Published:01 July 2002Publication History

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 ScholarGoogle Scholar
  2. Shivnath Babu and Jennifer Widom. Continuous queries over data streams. SIGMOD Record, pages 109-120, September 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Thomas Funkhouser. Coarse-grained parallelism for hierarchical radiosity using group iterative methods. Proceedings of SIGGRAPH 96, pages 343-352, August 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Greg Humphreys, Ian Buck, Matthew Eldridge, and Pat Hanrahan. Distributed rendering for scalable displays. IEEE Supercomputing 2000, October 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. Greg Humphreys and Pat Hanrahan. A distributed graphics system for large tiled displays. IEEE Visualization '99, pages 215-224, October 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. Alex Mohr and Michael Gleicher. Non-invasive, interactive, stylized rendering. ACM Symposium on Interactive 3D Graphics, pages 175-178, March 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kenneth Perrine and Donald Jones. Parallel graphics and interactivity with the scaleable graphics engine. IEEE Supercomputing 2001, November 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Pixar animation studios. PhotoRealistic RenderMan Toolkit. 1998.Google ScholarGoogle Scholar
  21. Thomas Porter and Tom Duff. Compositing digital images. Proceedings of SIGGRAPH 84, pages 253-259, July 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Ramesh Raskar. Hardware support for non-photorealistic rendering. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, pages 41-46, August 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Ramesh Raskar and Michael Cohen. Image precision silhouette edges. ACM Symposium on Interactive 3D Graphics, pages 135-140, April 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. Jareck Rossignac and Maarten van Emmerik. Hidden contours on a framebuffer. Proceedings of SIGGRAPH/Eurographics Workshop on Graphics Hardware, September 1992.Google ScholarGoogle 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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. Douglas Voorhies, David Kirk, and Olin Lathrop. Virtual graphics. Proceedings of SIGGRAPH 88, pages 247-253, August 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Chromium: a stream-processing framework for interactive rendering on clusters

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  SIGGRAPH '02: Proceedings of the 29th annual conference on Computer graphics and interactive techniques
                  July 2002
                  574 pages
                  ISBN:1581135211
                  DOI:10.1145/566570

                  Copyright © 2002 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 July 2002

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  SIGGRAPH '02 Paper Acceptance Rate67of358submissions,19%Overall Acceptance Rate1,822of8,601submissions,21%

                  Upcoming Conference

                  SIGGRAPH '24

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader