A Visual Approach to Investigating Shared and Global Memory Behavior of CUDA Kernels

Paul Rosen

Research output: Contribution to journalArticlepeer-review

9 Scopus citations

Abstract

We present an approach to investigate the memory behavior of a parallel kernel executing on thousands of threads simultaneously within the CUDA architecture. Our top-down approach allows for quickly identifying any significant differences between the execution of the many blocks and warps. As interesting warps are identified, we allow further investigation of memory behavior by visualizing the shared memory bank conflicts and global memory coalescence, first with an overview of a single warp with many operations and, subsequently, with a detailed view of a single warp and a single operation. We demonstrate the strength of our approach in the context of a parallel matrix transpose kernel and a parallel 1D Haar Wavelet transform kernel. © 2013 The Author(s) Computer Graphics Forum © 2013 The Eurographics Association and Blackwell Publishing Ltd.
Original languageEnglish (US)
Pages (from-to)161-170
Number of pages10
JournalComputer Graphics Forum
Volume32
Issue number3pt2
DOIs
StatePublished - Jul 1 2013
Externally publishedYes

Fingerprint Dive into the research topics of 'A Visual Approach to Investigating Shared and Global Memory Behavior of CUDA Kernels'. Together they form a unique fingerprint.

Cite this