TY - GEN
T1 - Towards Interactive Visual Exploration of Parallel Programs using a Domain-Specific Language
AU - Klein, Tobias
AU - Bruckner, Stefan
AU - Gröller, M. Eduard
AU - Hadwiger, Markus
AU - Rautek, Peter
N1 - KAUST Repository Item: Exported on 2020-10-01
PY - 2016/5/3
Y1 - 2016/5/3
N2 - The use of GPUs and the massively parallel computing paradigm have become wide-spread. We describe a framework for the interactive visualization and visual analysis of the run-time behavior of massively parallel programs, especially OpenCL kernels. This facilitates understanding a program's function and structure, finding the causes of possible slowdowns, locating program bugs, and interactively exploring and visually comparing different code variants in order to improve performance and correctness. Our approach enables very specific, user-centered analysis, both in terms of the recording of the run-time behavior and the visualization itself. Instead of having to manually write instrumented code to record data, simple code annotations tell the source-to-source compiler which code instrumentation to generate automatically. The visualization part of our framework then enables the interactive analysis of kernel run-time behavior in a way that can be very specific to a particular problem or optimization goal, such as analyzing the causes of memory bank conflicts or understanding an entire parallel algorithm.
AB - The use of GPUs and the massively parallel computing paradigm have become wide-spread. We describe a framework for the interactive visualization and visual analysis of the run-time behavior of massively parallel programs, especially OpenCL kernels. This facilitates understanding a program's function and structure, finding the causes of possible slowdowns, locating program bugs, and interactively exploring and visually comparing different code variants in order to improve performance and correctness. Our approach enables very specific, user-centered analysis, both in terms of the recording of the run-time behavior and the visualization itself. Instead of having to manually write instrumented code to record data, simple code annotations tell the source-to-source compiler which code instrumentation to generate automatically. The visualization part of our framework then enables the interactive analysis of kernel run-time behavior in a way that can be very specific to a particular problem or optimization goal, such as analyzing the causes of memory bank conflicts or understanding an entire parallel algorithm.
UR - http://hdl.handle.net/10754/617128
UR - http://dl.acm.org/citation.cfm?doid=2909437.2909459
UR - http://www.scopus.com/inward/record.url?scp=84976494591&partnerID=8YFLogxK
U2 - 10.1145/2909437.2909459
DO - 10.1145/2909437.2909459
M3 - Conference contribution
SN - 9781450343381
BT - Proceedings of the 4th International Workshop on OpenCL - IWOCL '16
PB - Association for Computing Machinery (ACM)
ER -