[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1851476.1851597acmconferencesArticle/Chapter ViewAbstractPublication PageshpdcConference Proceedingsconference-collections
research-article

Multi-GPU volume rendering using MapReduce

Published: 21 June 2010 Publication History

Abstract

In this paper we present a multi-GPU parallel volume rendering implemention built using the MapReduce programming model. We give implementation details of the library, including specific optimizations made for our rendering and compositing design. We analyze the theoretical peak performance and bottlenecks for all tasks required and show that our system significantly reduces computation as a bottleneck in the ray-casting phase. We demonstrate that our rendering speeds are adequate for interactive visualization (our system is capable of rendering a 10243 floating-point sampled volume in under one second using 8 GPUs), and that our system is capable of delivering both in-core and out-of-core visualizations. We argue that a multi-GPU MapReduce library is a good fit for parallel volume renderering because it is easy to program for, scales well, and eliminates the need to focus on I/O algorithms thus allowing the focus to be on visualization algorithms instead. We show that our system scales with respect to the size of the volume, and (given enough work) the number of GPUs.

References

[1]
}}J. Ahrens, B. Geveci, and C. Law. Paraview: An end-user tool for large data visualization. In C. Hansen and C. Johnson, editors, The Visualization Handbook. Academic Press, Dec. 2004.
[2]
}}B. Catanzaro, N. Sundaram, and K. Keutzer. A Map Reduce framework for programming graphics processors. In Third Workshop on Software Tools for MultiCore Systems, Apr. 2008.
[3]
}}H. Childs, E. Brugger, K. Bonnell, J. Meredith, M. Miller, B. Whitlock, and N. Max. A contract based system for large data visualization. In VIS '05: Proceedings of the 16th IEEE Visualization Conference, pages 190--198, Oct. 2005.
[4]
}}J. Dean and S. Ghemawat. MapReduce: Simplified data processing on large clusters. In Proceedings of the 6th Symposium on Operating Systems Design & Implementation, pages 137--150, Dec. 2004.
[5]
}}J. Ekanayake and G. Fox. High performance parallel computing with clouds and cloud technologies. In Proceedings of the First International Conference on Cloud Computing, Oct. 2009.
[6]
}}J. Gao, C. Wang, L. Li, and H.-W. Shen. A parallel multiresolution volume rendering algorithm for large data visualization. Parallel Computing, 31 (2):185--204, Feb. 2005.
[7]
}}L. J. Gosink, J. C. Anderson, E. W. Bethel, and K. I. Joy. Query-driven visualization of time-varying adaptive mesh refinement data. IEEE Transactions on Visualization and Computer Graphics, 14:1715--1722, Nov. 2008.
[8]
}}M. Hadwiger, C. Sigg, H. Scharsach, K. Bühler, and M. H. Gross. Real-time ray-casting and advanced shading of discrete isosurfaces. Computer Graphics Forum, 24(3):303--312, Sept. 2005.
[9]
}}B. He, W. Fang, Q. Luo, N. K. Govindaraju, and T. Wang. Mars: a MapReduce framework on graphics processors. In Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques, pages 260--269, Oct. 2008.
[10]
}}T.-J. Hsieh, F. Kuester, and T. C. Hutchison. Visualization of large-scale seismic data records. In Proceedings of the 4th International Conference on Earthquake Geotechnical Engineering (4ICEGE 2007), pages 1--12, June 2007.
[11]
}}R. Kaehler, M. Simon, and H.-C. Hege. Interactive volume rendering of large sparse data sets using adaptive mesh refinement hierarchies. IEEE Transactions on Visualization and Computer Graphics, 9(3):341--351, July--Sept. 2003.
[12]
}}J. Kruger and R. Westermann. Acceleration techniques for GPU-based volume rendering. In VIS '03: Proceedings of the 14th IEEE Visualization Conference, pages 287--292, Washington, DC, USA, Oct. 2003. IEEE Computer Society.
[13]
}}C. Lam. Hadoop in Action (Manning Early Access Program). Manning Publications Co., 2010.
[14]
}}M. Levoy. Display of surfaces from volume data. IEEE Computer Graphics and Applications, 8(3):29--37, May 1988.
[15]
}}D. Luebke. High performance computing with CUDA. IEEE/ACM Supercomputing 2009 Course Notes, Nov. 2009. http://www.gpgpu.org/sc2009/.
[16]
}}K.-L. Ma, J. S. Painter, C. D. Hansen, and M. F. Krogh. Parallel volume rendering using binary-swap compositing. IEEE Computer Graphics and Applications, 14(4):59--68, July 1994.
[17]
}}K.-L. Ma, A. Stompel, J. Bielak, O. Ghattas, and E. J. Kim. Visualizing very large-scale earthquake simulations. In SC '03: Proceedings of the 2003 ACM/IEEE Conference on Supercomputing, page 48, Nov. 2003.
[18]
}}M. W. Martin, M. Kraus, M. Merz, and T. Ertl. Hardware-based ray casting for tetrahedral meshes. In VIS '03: Proceedings of the 14th IEEE Visualization Conference, pages 333--340, Oct. 2003.
[19]
}}K. Moreland, D. Rogers, J. Greenfield, B. Geveci, P. Marion, A. Neundorf, and K. Eschenberg. Large scale visualization on the Cray XT3 Using ParaView. In Cray User Group 2008, May 2008.
[20]
}}U. Neumann. Communication costs for parallel volume-rendering algorithms. IEEE Computer Graphics & Applications, 14(4):49--58, July/Aug. 1994.
[21]
}}J. Nickolls, I. Buck, M. Garland, and K. Skadron. Scalable parallel programming with CUDA. ACM Queue, pages 40--53, Mar./Apr. 2008.
[22]
}}NVIDIA Corporation. NVIDIA CUDA compute unified device architecture programming guide. http://developer.nvidia.com/cuda, Jan. 2007.
[23]
}}T. Peterka, H. Yu, R. Ross, and K.-L. Ma. Parallel volume rendering on the IBM Blue Gene/P. In Proceedings of the Eurographics Parallel Graphics and Visualization Symposium (EGPGV '08), pages 73--80, Apr. 2008.
[24]
}}M. M. Rafique, B. Rose, A. R. Butt, and D. S. Nikolopoulos. CellMR: A framework for supporting MapReduce on asymmetric Cell-based clusters. In Proceedings of the 23rd IEEE International Parallel and Distributed Processing Symposium, May 2009.
[25]
}}C. Ranger, R. Raghuraman, A. Penmetsa, G. Bradski, and C. Kozyrakis. Evaluating MapReduce for multi-core and multiprocessor systems. In Proceedings of the IEEE 13th International Symposium on High Performance Computer Architecture, pages 13--24, Feb. 2007.
[26]
}}M. Strengert, M. Magallon, D. Weiskopf, S. Guthe, and T. Ertl. Hierarchical visualization and compression of large volume datasets using GPU clusters. In Proceedings of the Eurographics Symposium on Parallel Graphics and Visualization (EGPGV '04), pages 41--48, June 2004.
[27]
}}J. E. Vollrath, T. Schafhitzel, and T. Ertl. Employing complex GPU data structures for the interactive visualization of adaptive mesh refinement data. In Proceedings of the International Workshop on Volume Graphics '06, pages 55--58, July 2006.
[28]
}}C. Wang, J. Gao, L. Li, and H.-W. Shen. A multiresolution volume rendering framework for large-scale time-varying data visualization. In Proceedings of the International Workshop on Volume Graphics '05, pages 11--19, June 2005.
[29]
}}H. Yu, K.-L. Ma, and J. Welling. A parallel visualization pipeline for terascale earthquake simulations. In SC '04: Proceedings of the 2004 ACM/IEEE Conference on Supercomputing, page 49, Nov. 2004.
[30]
}}H. Yu, C. Wang, and K.-L. Ma. Massively parallel volume rendering using 2--3 swap image compositing. In SC '08: Proceedings of the 2008 ACM/IEEE Conference on Supercomputing, page 48, Nov. 2008.

Cited By

View all
  • (2021)Homomorphic-Encrypted Volume RenderingIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2020.303043627:2(635-644)Online publication date: Feb-2021
  • (2021)Distributed Interactive Visualization Using GPU-Optimized SparkIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2020.299089427:9(3670-3684)Online publication date: 1-Sep-2021
  • (2019)EFFICIENT PARALLEL ALGORITHM FOR SUPER HIGH SPEED COMPUTER GRAPHICS RENDERING USING GPGPUGPGPUを活用した超高速CGレンダリングのための効率的並列化アルゴリズムJournal of Environmental Engineering (Transactions of AIJ)10.3130/aije.84.54384:759(543-552)Online publication date: 2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
HPDC '10: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing
June 2010
911 pages
ISBN:9781605589428
DOI:10.1145/1851476
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 June 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GPU
  2. MapReduce
  3. volume rendering

Qualifiers

  • Research-article

Funding Sources

Conference

HPDC '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 166 of 966 submissions, 17%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)2
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Homomorphic-Encrypted Volume RenderingIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2020.303043627:2(635-644)Online publication date: Feb-2021
  • (2021)Distributed Interactive Visualization Using GPU-Optimized SparkIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2020.299089427:9(3670-3684)Online publication date: 1-Sep-2021
  • (2019)EFFICIENT PARALLEL ALGORITHM FOR SUPER HIGH SPEED COMPUTER GRAPHICS RENDERING USING GPGPUGPGPUを活用した超高速CGレンダリングのための効率的並列化アルゴリズムJournal of Environmental Engineering (Transactions of AIJ)10.3130/aije.84.54384:759(543-552)Online publication date: 2019
  • (2018)A novel generated method for high quality images2018 Tenth International Conference on Advanced Computational Intelligence (ICACI)10.1109/ICACI.2018.8377602(175-180)Online publication date: Mar-2018
  • (2018)Progressive Image Retrieval With Quality Guarantee Under MapReduce FrameworkIEEE Access10.1109/ACCESS.2018.28427966(44685-44697)Online publication date: 2018
  • (2017)Segmentation of nucleus and cytoplasm of a single cell in three-dimensional tomogram using optical coherence tomographyJournal of Biomedical Optics10.1117/1.JBO.22.3.03600322:3(036003)Online publication date: 2-Mar-2017
  • (2017)Software-based single-node multi-GPU systems for interactive display wallIEEE Transactions on Consumer Electronics10.1109/TCE.2017.01482263:2(101-108)Online publication date: May-2017
  • (2017)Automated Dynamic Data Redistribution2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2017.17(1208-1215)Online publication date: May-2017
  • (2017)Generalization of Large-Scale Data Processing in One MapReduce Job for Coarse-Grained ParallelismInternational Journal of Parallel Programming10.1007/s10766-016-0444-345:4(797-826)Online publication date: 1-Aug-2017
  • (2016)Real-Time Rendering Technique for Visual Expression of Arbitrary-Shaped Energy WaveThe Journal of the Society for Art and Science10.3756/artsci.15.9815:2(98-110)Online publication date: 15-Jun-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media