Skip to main content

Parallel Volume Rendering Implementation on Graphics Cards Using CUDA

  • Chapter
Facing the Multicore-Challenge

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6310))

Abstract

The ever-increasing amounts of volume data require high-end parallel visualization methods to process this data interactively. To meet the demands, progamming on graphics cards offers an effective and fast approach to compute volume rendering methods due to the parallel architecture of today’s graphics cards.

In this paper, we introduce a volume ray casting method working in parallel which provides an interactive visualization. Since data can be processed independently, we managed to speed up the computation on the GPU by a peak factor of more than 400 compared to our sequential CPU version. The parallelization is realized by using the application programming interface CUDA.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lorensen, W.E., Cline, H.E.: Marching Cubes: A High Resolution 3D Surface Construction Algorithm. ACM SIGGRAPH Computer Graphics 21(4), 163–169 (1987)

    Article  Google Scholar 

  2. Yu, H., Wang, C., Ma, K.-L.: Massively Parallel Volume Rendering Using 2-3 Swap Image Compositing. In: Conference on High Performance Networking and Computing - Proceedings of the 2008 ACM/IEEE Conference on Super Computing, vol. 48, pp. 1–11 (November 2008)

    Google Scholar 

  3. Strengert, M., Magallón, M., Weiskopf, D., Guthe, S., Ertl, T.: Large Volume Visualization of Compressed Time-Dependent Datasets on GPU Clusters. In: Parallel Computing - Parallel Graphics and Visualization, vol. 31, pp. 205–219 (February 2005)

    Google Scholar 

  4. Strengert, M., Magallón, M., Weiskopf, D., Guthe, S., Ertl, T.: Hierarchical Visualization and Compression of Large Volume Datasets Using GPU Clusters. In: Eurographics Symposium on Parallel Graphics and Visualization (EGPGV 2004), pp. 41–48 (2004)

    Google Scholar 

  5. Compute Unified Device Architecture - Programming Guide 2.0, Nvidia (June 2008)

    Google Scholar 

  6. Kajiya, J.T.: The Rendering Equation. ACM SIGGRAPH Computer Graphics 20(4), 143–150 (1986)

    Article  Google Scholar 

  7. Lacroute, P.G.: Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation. Stanford University, Technical Report: CSL-TR-95-678 (September 1995)

    Google Scholar 

  8. Sabella, P.: A Rendering Algorithm for Visualizing 3D Scalar Fields. In: International Conference on Computer Graphics and Interactive Techniques, vol. 22(4), pp. 51–58. ACM, New York (1988)

    Google Scholar 

  9. Fangerau, J.: Volume Rendering auf Graphikkarten und parallele Implementierung unter CUDA. diploma thesis, Heidelberg University (2009)

    Google Scholar 

  10. Shirley, P., Tuchman, A.: A Polygonal Approximation to Direct Scalar Volume Rendering. ACM SIGGRAPH Computer Graphics 24(5), 63–70 (1990)

    Article  Google Scholar 

  11. Krüger, J., Westermann, R.: Acceleration Techniques for GPU-based Volume Rendering. In: Proceedings of the 14th IEEE Visualization, p. 38. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  12. Agus, M., Gobbetti, E., Guitián, J.A.I., Marton, F., Pintore, G.: GPU Accelerated Direct Volume Rendering on an Interactive Light Field Display. In: Computer Graphics Forum, vol. 27(2), pp. 231–240 (April 2008)

    Google Scholar 

  13. Kim, J.: Volume Ray Casting with CUDA. dissertation, University of Maryland (2008)

    Google Scholar 

  14. Mensmann, J., Ropinski, T., Hinrichs, K.H.: Poster: Slab-Based Raycasting: Efficient Volume Rendering with CUDA. High Performance Graphics 2009 Posters (August 2009), http://viscg.uni-muenster.de/publications/2009/MRH09

  15. Smelyanskiy, M., Holmes, D., Chhugani, J., Larson, A., Carmean, D.M., Hanson, D., Dubey, P., Augustine, K., Kim, D., Kyker, A., Lee, V.W., Nguyen, A.D., Seiler, L., Robb, R.: Mapping High-Fidelity Volume Rendering for Medical Imaging to CPU, GPU and Many-Core Architectures. In: IEEE Educational Activities Department, vol. 15(6), pp. 1563–1570 (2009)

    Google Scholar 

  16. Sano, K., Kitajima, H., Kobayashi, H., Nakamura, T.: Parallel Processing of the Shear-Warp Factorization with the Binary-Swap Method on a Distributed-Memory Multiprocessor System. In: Proceedings of the IEEE Symposium on Parallel Rendering, p. 87 (July/August 1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Fangerau, J., Krömker, S. (2010). Parallel Volume Rendering Implementation on Graphics Cards Using CUDA. In: Keller, R., Kramer, D., Weiss, JP. (eds) Facing the Multicore-Challenge. Lecture Notes in Computer Science, vol 6310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16233-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16233-6_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16232-9

  • Online ISBN: 978-3-642-16233-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics