DocumentCode
721388
Title
Ray tracing within a data parallel framework
Author
Larsen, Matthew ; Meredith, Jeremy S. ; Navratil, Paul A. ; Childs, Hank
Author_Institution
Univ. of Oregon, Eugene, OR, USA
fYear
2015
fDate
14-17 April 2015
Firstpage
279
Lastpage
286
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.
Keywords
data visualisation; parallel machines; ray tracing; central visualization algorithm; computational power per die; cross-platform construct; data parallel framework; data parallel primitive; data parallelism; high-level language; investment; language construct; many-core device; rasterization; ray tracing method; scientific visualization application; scientific visualization package; supercomputer; work-horse graphics solution; Computer architecture; DSL; Data visualization; Graphics processing units; Parallel processing; Ray tracing;
fLanguage
English
Publisher
ieee
Conference_Titel
Visualization Symposium (PacificVis), 2015 IEEE Pacific
Conference_Location
Hangzhou
Type
conf
DOI
10.1109/PACIFICVIS.2015.7156388
Filename
7156388
Link To Document