TY - GEN
T1 - CuMAPz
T2 - 2011 48th ACM/EDAC/IEEE Design Automation Conference, DAC 2011
AU - Kim, Yooseong
AU - Shrivastava, Aviral
PY - 2011/9/16
Y1 - 2011/9/16
N2 - CUDA programming model provides a simple interface to program on GPUs, but tuning GPGPU applications for high performance is still quite challenging. Programmers need to consider several architectural details, and small changes in source code, especially on memory access pattern, affect performance significantly. This paper presents CuMAPz, a tool to compare the memory performance of a CUDA program. CuMAPz can help programmers explore different ways of using shared and global memories, and optimize their program for memory behavior. CuMAPz models several memory effects, e.g., data reuse, global memory access coalescing, shared memory bank conflict, channel skew, and branch divergence. By using CuMAPz to explore memory access design space, we could improve the performance of our benchmarks by 62% over the naive cases, and 32% over previous approach[8].
AB - CUDA programming model provides a simple interface to program on GPUs, but tuning GPGPU applications for high performance is still quite challenging. Programmers need to consider several architectural details, and small changes in source code, especially on memory access pattern, affect performance significantly. This paper presents CuMAPz, a tool to compare the memory performance of a CUDA program. CuMAPz can help programmers explore different ways of using shared and global memories, and optimize their program for memory behavior. CuMAPz models several memory effects, e.g., data reuse, global memory access coalescing, shared memory bank conflict, channel skew, and branch divergence. By using CuMAPz to explore memory access design space, we could improve the performance of our benchmarks by 62% over the naive cases, and 32% over previous approach[8].
KW - Analytical Model
KW - CUDA
KW - GPGPU
KW - Memory access pattern
KW - Performance Estimation
UR - http://www.scopus.com/inward/record.url?scp=80052655793&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80052655793&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:80052655793
SN - 9781450306362
T3 - Proceedings - Design Automation Conference
SP - 128
EP - 133
BT - 2011 48th ACM/EDAC/IEEE Design Automation Conference, DAC 2011
Y2 - 5 June 2011 through 9 June 2011
ER -