Proceedings Article10.1109/PACIFICVIS.2015.7156388
Ray tracing within a data parallel framework
Matthew Larsen,Jeremy S. Meredith,Paul A. Navrátil,Hank Childs +3 more
- 14 Apr 2015
- pp 279-286
34
TL;DR: This work presents a method for ray tracing consisting of entirely of data parallel primitives, and finds that the data parallel approach leads to results that are acceptable for many scientific visualization use cases, with the key benefit of providing a single code base that can run on many architectures.
read more
Abstract: Current architectural trends on supercomputers have dramatic increases in the number of cores and available computational power per die, but this power is increasingly difficult for programmers to harness effectively. High-level language constructs can simplify programming many-core devices, but this ease comes with a potential loss of processing power, particularly for cross-platform constructs. Recently, scientific visualization packages have embraced language constructs centering around data parallelism, with familiar operators such as map, reduce, gather, and scatter. Complete adoption of data parallelism will require that central visualization algorithms be revisited, and expressed in this new paradigm while preserving both functionality and performance. This investment has a large potential payoff: portable performance in software bases that can span over the many architectures that scientific visualization applications run on. With this work, we present a method for ray tracing consisting of entirely of data parallel primitives. Given the extreme computational power on nodes now prevalent on supercomputers, we believe that ray tracing can supplant rasterization as the work-horse graphics solution for scientific visualization. Our ray tracing method is relatively efficient, and we describe its performance with a series of tests, and also compare to leading-edge ray tracers that are optimized for specific platforms. We find that our data parallel approach leads to results that are acceptable for many scientific visualization use cases, with the key benefit of providing a single code base that can run on many architectures.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
VTK-m: Accelerating the Visualization Toolkit for Massively Threaded Architectures
Kenneth Moreland,Christopher Sewell,Will Usher,Li-Ta Lo,Jeremy S. Meredith,David Pugmire,James Kress,Hendrik A. Schroots,Kwan-Liu Ma,Hank Childs,Matthew Larsen,Chun-Ming Chen,Robert Maynard,Berk Geveci +13 more
TL;DR: The VTK-m framework serves as a container for algorithms, provides flexible data representation, and simplifies the design of visualization algorithms on new and future computer architecture.
171
A Comprehensive Review of Efficient Ray-Tracing Techniques for Wireless Communication
Tan Kim Geok,Ferdous Hossain,Mohd Nazeri Kamaruddin,Noor Rahman,Sharlene Thiagarajah,Alan Tan Wee Chiat,J. Hossen,Chia Pao Liew +7 more
TL;DR: Outlines to decrease the computational time and to increase accuracy are the main focus of ray tracing techniques presented to remove the limitation of the uniform geometrical theory of diffraction (UTD) and geometric optics (GO).
41
Performance modeling of in situ rendering
Matthew Larsen,Cyrus Harrison,James Kress,David Pugmire,Jeremy S. Meredith,Hank Childs +5 more
- 13 Nov 2016
TL;DR: This work presents new statistical performance models, based on algorithmic complexity, that accurately predict the run-time cost of a set of representative rendering algorithms, an essential in situ visualization task.
32
Strawman: A Batch In Situ Visualization and Analysis Infrastructure for Multi-Physics Simulation Codes
Matthew Larsen,Eric Brugger,Hank Childs,Jim Eliot,Kevin Griffin,Cyrus Harrison +5 more
- 15 Nov 2015
TL;DR: Strawman is presented, a system designed to explore the in situ visualization and analysis needs of simulation code teams planning for multi-physics calculations on exascale architectures, and its design meets the target requirements.
30
ECP Software Technology Capability Assessment Report
Michael A. Heroux,Exascale Computing,Jonathan Carter,Rajeev Thakur,Jeffrey S. Vetter,Lois Curfman McInnes,James Ahrens,J. Robert Neely +7 more
- 01 Feb 2020
TL;DR: This ECP ST Capability Assessment Report (CAR) provides an overview and assessment of current E CP ST capabilities and activities, giving stakeholders and the broader HPC community information that can be used to assess ECPST progress and plan their own efforts accordingly.
References
•Book
Using MPI: Portable Parallel Programming with the Message-Passing Interface
William Gropp,Ewing Lusk,Anthony Skjellum +2 more
- 01 Jan 1994
TL;DR: Using MPI as mentioned in this paper provides a thoroughly updated guide to the MPI (Message-Passing Interface) standard library for writing programs for parallel computers, including a comparison of MPI with sockets.
2.9K
Models of light reflection for computer synthesized pictures
James F. Blinn
- 20 Jul 1977
TL;DR: A more accurate function for the generation of hilights which is based on some experimental measurements of how light reflects from real surfaces is presented, which differs from previous models in that the intensity of the hilight changes with the direction of the light source.
1.4K
OptiX: a general purpose ray tracing engine
Steven G. Parker,James Bigler,Andreas Dietrich,Heiko Friedrich,Jared Hoberock,David Luebke,David Kirk McAllister,Morgan McGuire,Keith Morley,Austin Robison,Martin Stich +10 more
- 26 Jul 2010
TL;DR: The NVIDIA® OptiX™ ray tracing engine is a programmable system designed for NVIDIA GPUs and other highly parallel architectures that achieves high performance through a compact object model and application of several ray tracing-specific compiler optimizations.
842
•Book
Using MPI-2: Advanced Features of the Message Passing Interface
William Gropp,Ewing Lusk,Rajeev Thakur +2 more
- 01 Jan 1999
TL;DR: Using MPI is a completely up-to-date version of the authors' 1994 introduction to the core functions of MPI and covers the new extensions to basic MPI, which include parallel I/O, remote memory access operations, and dynamic process management.
728
VisIt: An End-User Tool for Visualizing and Analyzing Very Large Data
Hank Childs
- 01 Jan 2011
TL;DR: This report, which draws heavily from an earlier publication at the SciDAC Conference in 2011, describes the VisIt project and its accomplishments.