Award Abstract # 1339863
Collaborative Research: SI2-SSI: A Comprehensive Ray Tracing Framework for Visualization in Distributed-Memory Parallel Environments

NSF Org: OAC
Office of Advanced Cyberinfrastructure (OAC)
Recipient: UNIVERSITY OF TEXAS AT AUSTIN
Initial Amendment Date: September 13, 2013
Latest Amendment Date: April 17, 2017
Award Number: 1339863
Award Instrument: Standard Grant
Program Manager: Rob Beverly
OAC
 Office of Advanced Cyberinfrastructure (OAC)
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: October 1, 2013
End Date: September 30, 2018 (Estimated)
Total Intended Award Amount: $1,198,122.00
Total Awarded Amount to Date: $1,398,111.00
Funds Obligated to Date: FY 2013 = $1,198,122.00
FY 2017 = $199,989.00
History of Investigator:
  • Paul Navratil (Principal Investigator)
    pnav@tacc.utexas.edu
Recipient Sponsored Research Office: University of Texas at Austin
110 INNER CAMPUS DR
AUSTIN
TX  US  78712-1139
(512)471-6424
Sponsor Congressional District: 25
Primary Place of Performance: University of Texas at Austin
101 E. 27th Street, Suite 5.300
Austin
TX  US  78712-1521
Primary Place of Performance
Congressional District:
25
Unique Entity Identifier (UEI): V6AFQPN18437
Parent UEI:
NSF Program(s): Software Institutes
Primary Program Source: 01001314DB NSF RESEARCH & RELATED ACTIVIT
01001718DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7433, 8004, 8009
Program Element Code(s): 800400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Scientific visualization plays a large role in exploring the scientific simulations that run on supercomputers; new discoveries are often made by studying renderings generated through visualization of simulation results. The standard technique for rendering geometry is rasterization and the most commonly used library for performing this is OpenGL. Many visualization programs (VisIt, Ensight, VAPOR, ParaView, VTK) use OpenGL for rendering. However, recent architectural changes on supercomputers create significant opportunities for alternate rendering techniques. The computational power available on emerging many-core architectures, such as the Intel Xeon Phi processors on TACC?s Stampede system, enable ray-tracing, a higher quality technique. Further, as the amount of geometry per node rises, ray-tracing becomes increasingly cost effective, since its computational costs are proportional to the screen size, not the geometry size. Finally, the software implementation for OpenGL can not be easily mapped to non-GPU multi-core and many-core systems, creating a significant gap; if not closed, visualization will not be possible directly on large supercomputers. This confluence of new, more capable architectures, the increase in geometry per node, and concerns about the durability of the established rendering path all motivate this work.

To address these trends, this research uses a two-pronged approach. First, the research will replace the OpenGL pathways that are commonly used for visualization with a high-performance, open-source ray tracing engine that can interactively render on both a CPU and on accelerator architectures. This new library will support the OpenGL API and will be usable immediately by any OpenGL-based visualization package without additional code modification. Second, this research will provide a direct interface to a high-performance distributed ray tracing engine so that applications can take advantage of ray tracing capabilities not easily exposed through the standard OpenGL interface, such as participating media and global illumination simulation. These features will enable the open science community to easily create photo-realistic imagery with natural lighting cues to aid in analysis and discovery. It will further expand the capacity of existing cyberinfrastructure to provide interactive visualization on standard HPC resources.

This work has the potential to revolutionize in situ visualization capabilities by unifying the (potentially hybrid) architecture that efficiently run both simulation and visualization. Communicating with underrepresented groups will be a major component of outreach efforts through the PCARP, MITE and Women in Engineering programs. In addition, the project team will disseminate this work to the general public through NSF XD program, the VisIt visualization toolkit and by exhibiting at forums such as IEEE Visualization, IEEE High Performance Graphics and ACM Supercomputing.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

(Showing: 1 - 10 of 12)
Aaron Knoll, Ingo Wald, Paul Navrátil, Anne Bowen, Khairi Reda, Michael E Papka, and Kelly P Gaither "Fast RBF Volume Rendering on CPU and MIC. Computer Graphics Forum" Computer Graphics Forum , v.33 , 2014
Aaron Knoll, Ingo Wald, Paul Navratil, Anne Bowen, Khairi Reda, Michael E. Papka, Kelly Gaither. "RBF Volume Ray Casting on Multicore and Manycore CPUs." Computer Graphics Forum , v.33 , 2014
Carson Brownlee, Greg Abram, Joao Barbosa, Ingo Wald, Jeff Amstutz, Paul Navratil "ParaView + OSPRay: High-Fidelity Ray Tracing for Scientific Visualization" XSEDE16 Visualization Showcase , 2016
Greg Abram, Paul Navratil, Pascal Grossett, David Rogers, Jim Ahrens "Galaxy: Asynchronous Ray Tracing for Large High-Fidelity Visualization." IEEE Large Data Analysis and Visualization (LDAV) , 2018
Hyungman Park, Donald Fussell, Paul Navratil "SpRay: Speculative Ray Scheduling for Large Data Visualization" IEEE Large Data Analysis and Visualization (LDAV) , 2018
Ingo Wald, Greg P. Johnson, Jeff Amstutz, Carson Brownlee, Aaron Knoll, Jim Jeffers, Johannes Gunther, Paul Navratil "OSPRay ? A CPU Ray Tracing Framework for Scientific Visualization" IEEE Transactions on Visualization and Computer Graphics (Proceedings of IEEE Visualization) , v.23 , 2017 , p.931 https://doi.org/10.1109/TVCG.2016.2599041
Ken Moreland, Matt Larsen, Hank Childs "Visualization for Exascale: Portable Performance is Critical" Supercomputing Frontiers and Innovations , v.2 , 2015 , p.67
Liang Zhou and Charles Hansen. "GuideME: Slice-guided Semiautomatic Multivar ate Exploration of Volumes." Computer Graphics Forum , v.33 , 2014
Pascal Grosset, Aaron Knoll, Charles Hansen "Dynamically Scheduled Region-Based Image Compositing" EuroGraphics Symposium on Parallel Graphics and Visualization , 2016
Pascal Grosset, Manasa Prasad, Cameron Christensen, Aaron Knoll, Charles Hansen "TOD-Tree: Task-Overlapped Direct Send Tree Image Compositing for Hybrid MPI Parallelism and GPUs" IEEE Transactions on Visualization and Computer Graphics , 2016 http://doi.ieeecomputersociety.org/10.1109/TVCG.2016.2542069
Paul A. Navrátil, Hank Childs, Donald S. Fussell and Calvin Lin. "Comparing Dynamic and Static Scheduling for Large-Scale Distributed-Memory Ray Tracing." Transactions on Visualization and Computer Graphics , v.20 , 2014 , p.893 10.1109/TVCG.2013.261
(Showing: 1 - 10 of 12)

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

Ray tracing, a popular technique for generating photo-realistic images for entertainment media, has become a critical mode for interpreting and communicating the results of scientific visualizations, as evidenced by its adoption in common visualization toolkits and its use in award-winning visualization contests. Since ray tracing models the movement of light through data, it enables scientists to include realistic shadows, for better interpretation of spatial relationships, and realistic material behavior, for better representation of complex data interactions.

The GraviT project has played an important role in spearheading the adoption of ray tracing technologies for exploratory and interactive visualization by providing: (1) critical bridge technologies (GLuRay, pvOSPRay) that enabled researchers to use ray tracing in existing software without source code modification; (2) a ray scheduling framework for tracing distributed data (GraviT) with adapters to support hardware-optimized ray tracing engines, such as Intel Embree and NVIDIA OptiX Prime; and (3) demonstration of the viability of ray tracing for interactive visual analysis through engagement with the research and industrial communities. These successes attracted significant industrial funding to expand and continue ray tracing efforts. The project also received supplemental funding in collaboration with the yt project (http://yt-project.org/) to provide a python-based interface to GraviT as well as support for hierarchical AMR data and instant tessellation of point data as part of the ray tracing process.

The GraviT project supported the education of and provided training for twenty-nine undergraduate and graduate students. The project team disseminated project-sponsored discoveries in twenty-three peer-reviewed papers and forty-seven presentations at international conferences and colloquia. GraviT has informed a number of follow-on projects in ray tracing and visualization, including Galaxy (https://github.com/TACC/Galaxy) and SpRay (https://github.com/TACC/SpRay).

The GraviT project source code is available at:
* https://github.com/TACC/GraviT
* https://github.com/TACC/GLuRay
* https://github.com/TACC/pvOSPRay

 


Last Modified: 05/16/2019
Modified by: Paul A Navratil

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page