Profiling and Visualizing GPU Memory Access and Cache Behavior of Ray Tracers
Date
2022Metadata
Show full item recordAbstract
Graphical processing units (GPUs) have gained popularity in recent years due to their efficiency in running massively parallel applications. Recent developments have also adapted ray-tracing algorithms to the GPU, where the bottleneck in the overall performance is usually given by the memory bandwidth. In this paper, we present an interactive, web-based visualization tool for GPU memory traces that provides visual insight into the memory and cache behavior of our reference ray tracer, by mapping internal GPU state back onto 3D objects. In order to visualize cache behavior, we use reuse distances on both GPU cache layers that are calculated on the basis of memory traces extracted from a real GPU using binary instrumentation. An advantage of our system is that it runs independently of the ray-tracing program. We further show visualizations of our GPU ray tracer and compare the visualizations of several ray-tracing approaches. We find our work to act as a convenient toolset to gather insights on which data structures and mesh regions can be cached efficiently, and how ray-tracing acceleration structures behave on various input meshes, bounding volume hierarchies, memory layouts, frame buffer resolutions, and work distribution techniques.
BibTeX
@inproceedings {10.2312:pgv.20221061,
booktitle = {Eurographics Symposium on Parallel Graphics and Visualization},
editor = {Bujack, Roxana and Tierny, Julien and Sadlo, Filip},
title = {{Profiling and Visualizing GPU Memory Access and Cache Behavior of Ray Tracers}},
author = {Buelow, Max von and Riemann, Kai and Guthe, Stefan and Fellner, Dieter W.},
year = {2022},
publisher = {The Eurographics Association},
ISSN = {1727-348X},
ISBN = {978-3-03868-175-5},
DOI = {10.2312/pgv.20221061}
}
booktitle = {Eurographics Symposium on Parallel Graphics and Visualization},
editor = {Bujack, Roxana and Tierny, Julien and Sadlo, Filip},
title = {{Profiling and Visualizing GPU Memory Access and Cache Behavior of Ray Tracers}},
author = {Buelow, Max von and Riemann, Kai and Guthe, Stefan and Fellner, Dieter W.},
year = {2022},
publisher = {The Eurographics Association},
ISSN = {1727-348X},
ISBN = {978-3-03868-175-5},
DOI = {10.2312/pgv.20221061}
}
Except where otherwise noted, this item's license is described as Attribution 4.0 International License
Related items
Showing items related by title, author, creator and subject.
-
Rational Bézier Guarding
Khanteimouri, Payam; Mandad, Manish; Campen, Marcel (The Eurographics Association and John Wiley & Sons Ltd., 2022)We present a reliable method to generate planar meshes of nonlinear rational triangular elements. The elements are guaranteed to be valid, i.e. defined by injective rational functions. The mesh is guaranteed to conform ... -
VA + Embeddings STAR: A State-of-the-Art Report on the Use of Embeddings in Visual Analytics
Huang, Zeyang; Witschard, Daniel; Kucher, Kostiantyn; Kerren, Andreas (The Eurographics Association and John Wiley & Sons Ltd., 2023)Over the past years, an increasing number of publications in information visualization, especially within the field of visual analytics, have mentioned the term ''embedding'' when describing the computational approach. ... -
Teaching Game Programming in an Upper-level Computing Course Through the Development of a C++ Framework and Middleware
Hooper, Steffan; Wünsche, Burkhard C.; Denny, Paul; Luxton-Reilly, Andrew (The Eurographics Association, 2024)The game development industry has a programming skills shortage, with industry surveys often ranking game programming as the top skill-in-demand across small, mid-sized, and large triple-A (AAA) game studios. C++ programming ...