Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2535571.2535594acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

Ray tracing and volume rendering large molecular data on multi-core and many-core architectures

Published: 17 November 2013 Publication History

Abstract

Visualizing large molecular data requires efficient means of rendering millions of data elements that combine glyphs, geometry and volumetric techniques. The geometric and volumetric loads challenge traditional rasterization-based vis methods. Ray casting presents a scalable and memory- efficient alternative, but modern techniques typically rely on GPU-based acceleration to achieve interactive rendering rates. In this paper, we present bnsView, a molecular visualization ray tracing framework that delivers fast volume rendering and ball-and-stick ray casting on both multi-core CPUs and many-core Intel® Xeon Phi™ co-processors, implemented in a SPMD language that generates efficient SIMD vector code for multiple platforms without source modification. We show that our approach running on co- processors is competitive with similar techniques running on GPU accelerators, and we demonstrate large-scale parallel remote visualization from TACC's Stampede supercomputer to large-format display walls using this system.

References

[1]
NVIDIA CUDA Compute Unified Device Architecture - Programming Guide, 2007.
[2]
A. T. Áfra. Incoherent ray tracing without acceleration structures. In Eurographics (Short Papers), pages 97--100, 2012.
[3]
J. Ahrens, B. Geveci, and C. Law. Paraview: An end user tool for large data visualization, the Visualization Handbook. Edited by CD Hansen and CR Johnson. Elsevier, 2005.
[4]
T. Aila and S. Laine. Understanding the efficiency of ray traversal on gpus. In Proc. High-Performance Graphics 2009, pages 145--149, 2009.
[5]
C. Bajaj, P. Djeu, V. Siddavanahalli, and A. Thane. Texmol: Interactive visual exploration of large flexible multi-component molecular complexes. In Proceedings of the conference on Visualization'04, pages 243--250. IEEE Computer Society, 2004.
[6]
J. Bigler, A. Stephens, and S. G. Parker. Design for parallel interactive ray tracing systems. In Interactive Ray Tracing 2006, IEEE Symposium on, pages 187--196. IEEE, 2006.
[7]
C. Brownlee, T. Fogal, and C. D. Hansen. GLuRay: Enhanced ray tracing in existing scientific visualization applications using OpenGL interception. In Eurographics Symposium on Parallel Graphics and Visualization, pages 41--50. The Eurographics Association, 2012.
[8]
C. Brownlee, J. Patchett, L.-T. Lo, D. DeMarie, C. Mitchell, J. Ahrens, and C. D. Hansen. A study of ray tracing large-scale scientific data in two widely used parallel visualization applications. In Eurographics Symposium on Parallel Graphics and Visualization, pages 51--60. The Eurographics Association, 2012.
[9]
H. Childs, E. Brugger, K. Bonnell, J. Meredith, M. Miller, B. Whitlock, and N. Max. A contract based system for large data visualization. In Visualization, 2005. VIS 05. IEEE, pages 191--198. IEEE, 2005.
[10]
M. Connolly. Molecular Surfaces: A Review. Network Science Online, 1996. http://www.netsci.org/Science/Compchem/featurel4.html.
[11]
C. Crassin, F. Neyret, S. Lefebvre, and E. Eisemann. Gigavoxels: Ray-guided streaming for efficient and detailed voxel rendering. In Proceedings of the 2009 symposium on Interactive 3D graphics and games, pages 15--22. ACM, 2009.
[12]
W. L. DeLano. The PyMOL molecular graphics system, http://www.pymol.org. 2002.
[13]
C. P. Gribble, T. Ize, A. Kensler, I. Wald, and S. G. Parker. A coherent grid traversal approach to visualizing particle-based simulation data. Visualization and Computer Graphics, IEEE Transactions on, 13(4): 758--768, 2007.
[14]
S. Grottel, P. Beck, C. Muller, G. Reina, J. Roth, H.-R. Trebin, and T. Ertl. Visualization of electrostatic dipoles in molecular dynamics of metal oxides. Visualization and Computer Graphics, IEEE Transactions on, 18(12): 2061--2068, 2012.
[15]
M. D. Hanwell, D. E. Curtis, D. C. Lonie, T. Vandermeersch, E. Zurek, and G. R. Hutchison. Avogadro: an advanced semantic chemical editor, visualization, and analysis platform. Journal of cheminformatics, 4(1): 1--17, 2012.
[16]
D. Hughes, I. Lim, M. Jones, A. Knoll, and B. Spencer. Ink-compact: In-kernel stream compaction and its application to multi-kernel data visualization on general-purpose gpus. In Computer Graphics Forum. Wiley Online Library, 2013.
[17]
W. Humphrey, A. Dalke, K. Schulten, et al. VMD: visual molecular dynamics. Journal of molecular graphics, 14(1): 33--38, 1996.
[18]
G. P. Johnson, G. D. Abram, B. Westing, P. Navratil, and K. Gaither. Displaycluster: An interactive visualization environment for tiled displays. In Cluster Computing (CLUSTER), 2012 IEEE International Conference on, pages 239--247. IEEE, 2012.
[19]
T. Karras and T. Aila. Fast parallel construction of high-quality bounding volume hierarchies. Proc. High-Performance Graphics, 2013.
[20]
A. Knoll, M. Chan, K. Lau, B. Lui, J. Greeley, L. Curtiss, M. Hereld, and M. Papka. Uncertainty classification and visualization of molecular interfaces. International Journal of Uncertainty Quantification, 3(2): 157--169, 2013.
[21]
A. Knoll, Y. Hijazi, R. Westerteiger, M. Schott, C. Hansen, and H. Hagen. Volume ray casting with peak finding and differential sampling. Visualization and Computer Graphics, IEEE Transactions on, 15(6): 1571--1578, 2009.
[22]
A. Knoll, S. Thelen, I. Wald, C. D. Hansen, H. Hagen, and M. E. Papka. Full-resolution interactive CPU volume rendering with coherent BVH traversal. In Pacific Visualization Symposium (PacificVis), 2011 IEEE, pages 3--10. IEEE, 2011.
[23]
A. M. Knoll, I. Wald, and C. D. Hansen. Coherent multiresolution isosurface ray tracing. The Visual Computer, 25(3): 209--225, 2009.
[24]
R. Leißa, S. Hack, and I. Wald. Extending a c-like language for portable SIMD programming. In Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, pages 65--74. ACM, 2012.
[25]
S. Parker, P. Shirley, Y. Livnat, C. Hansen, and P. Sloan. Interactive ray tracing for isosurface rendering. In Visualization'98. Proceedings, pages 233--238. IEEE, 1998.
[26]
M. Pharr and W. Mark. ispc: A SPMD compiler for high-performance CPU programming. Proceedings of Innovative Parallel Computing (InPar), 2012.
[27]
S. Plimpton. Lammps user manual. Sandia National Laboratory, 2005.
[28]
K. Reda, A. Knoll, K. Nomura, M. Papka, A. Johnson, and J. Leigh. Visualizing large-scale atomistic simulations in ultra-high resolution immersive environments. In IEEE LDAV (to appear), 2013.
[29]
M. Tarini, P. Cignoni, and C. Montani. Ambient occlusion and edge cueing for enhancing real time molecular visualization. Visualization and Computer Graphics, IEEE Transactions on, 12(5): 1237--1244, 2006.
[30]
TOP500.org. Architecture Share for 6/2013, June 2013.
[31]
I. Wald. On fast construction of SAH-based bounding volume hierarchies. In Interactive Ray Tracing, 2007. RT'07. IEEE Symposium on, pages 33--40. IEEE, 2007.
[32]
I. Wald, S. Boulos, and P. Shirley. Ray tracing deformable scenes using dynamic bounding volume hierarchies. ACM Transactions on Graphics (TOG), 26(1): 6, 2007.
[33]
I. Wald, H. Friedrich, A. Knoll, and C. D. Hansen. Interactive isosurface ray tracing of time-varying tetrahedral volumes. Visualization and Computer Graphics, IEEE Transactions on, 13(6): 1727--1734, 2007.
[34]
I. Wald, T. Ize, and S. G. Parker. Fast, parallel, and asynchronous construction of bvhs for ray tracing animated scenes. Computers & Graphics, 32(1): 3--13, 2008.
[35]
I. Wald, P. Slusallek, C. Benthin, and M. Wagner. Interactive Rendering with Coherent Ray Tracing. Computer Graphics Forum (Proceedings of EUROGRAPHICS), 20(3): 153--164, 2001.
[36]
S. Woop, C. Benthin, and I. Wald. Intel embree 2.0: Photorealistic ray tracing kernels, http://embree.github.io. 2013.

Cited By

View all
  • (2022)Probabilistic Occlusion Culling using Confidence Maps for High-Quality Rendering of Large Particle DataIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.311478828:1(573-582)Online publication date: 1-Jan-2022
  • (2020)A Virtual Frame Buffer Abstraction for Parallel Rendering of Large Tiled Display Walls2020 IEEE Visualization Conference (VIS)10.1109/VIS47514.2020.00009(11-15)Online publication date: Oct-2020
  • (2020)ETH: An Architecture for Exploring the Design Space of In-situ Scientific Visualization2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS47924.2020.00060(515-526)Online publication date: May-2020
  • Show More Cited By
  1. Ray tracing and volume rendering large molecular data on multi-core and many-core architectures

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    UltraVis '13: Proceedings of the 8th International Workshop on Ultrascale Visualization
    November 2013
    56 pages
    ISBN:9781450325004
    DOI:10.1145/2535571
    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: 17 November 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SC13

    Acceptance Rates

    UltraVis '13 Paper Acceptance Rate 6 of 7 submissions, 86%;
    Overall Acceptance Rate 6 of 7 submissions, 86%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)19
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 24 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Probabilistic Occlusion Culling using Confidence Maps for High-Quality Rendering of Large Particle DataIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.311478828:1(573-582)Online publication date: 1-Jan-2022
    • (2020)A Virtual Frame Buffer Abstraction for Parallel Rendering of Large Tiled Display Walls2020 IEEE Visualization Conference (VIS)10.1109/VIS47514.2020.00009(11-15)Online publication date: Oct-2020
    • (2020)ETH: An Architecture for Exploring the Design Space of In-situ Scientific Visualization2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS47924.2020.00060(515-526)Online publication date: May-2020
    • (2019)An Analysis of Region Clustered BVH Volume Rendering on GPUComputer Graphics Forum10.1111/cgf.1375638:8(13-21)Online publication date: 14-Nov-2019
    • (2019)Ray Tracing Generalized Tube Primitives: Method and ApplicationsComputer Graphics Forum10.1111/cgf.1370338:3(467-478)Online publication date: 10-Jul-2019
    • (2018)VisIt-OSPRayProceedings of the Symposium on Parallel Graphics and Visualization10.5555/3293524.3293526(13-24)Online publication date: 4-Jun-2018
    • (2017)Performance Evaluation of Runtime Data Exploration Framework based on In-Situ Particle Based Volume RenderingSupercomputing Frontiers and Innovations: an International Journal10.14529/jsfi1703024:3(43-54)Online publication date: 15-Sep-2017
    • (2017)In Situ Visualization of Radiation Transport GeometryProceedings of the In Situ Infrastructures on Enabling Extreme-Scale Analysis and Visualization10.1145/3144769.3144770(7-11)Online publication date: 12-Nov-2017
    • (2017)OSPRay - A CPU Ray Tracing Framework for Scientific VisualizationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2016.259904123:1(931-940)Online publication date: 1-Jan-2017
    • (2016)Real-Time Molecular Visualization Supporting Diffuse Interreflections and Ambient OcclusionIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2015.246729322:1(718-727)Online publication date: 31-Jan-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

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media