Characterizing and Enhancing Global Memory Data Coalescing on GPUs
The Ohio State University
13th IEEE/ACM International Symposium on Code Generation and Optimization (CGO’15), 2015
@article{fauzia2015characterizing,
title={Characterizing and Enhancing Global Memory Data Coalescing on GPUs},
author={Fauzia, Naznin and Pouchet, Louis-No{"e}l and Sadayappan, P},
year={2015}
}
Effective parallel programming for GPUs requires careful attention to several factors, including ensuring coalesced access of data from global memory. There is a need for tools that can provide feedback to users about statements in a GPU kernel where non-coalesced data access occurs, and assistance in fixing the problem. In this paper, we address both these needs. We develop a two-stage framework where dynamic analysis is first used to detect and characterize uncoalesced accesses in arbitrary PTX programs. Transformations to optimize global memory access by introducing coalesced access are then implemented, using feedback from the dynamic analysis or using a model-driven approach. Experimental results demonstrate the use of the tools on a number of benchmarks from the Rodinia and Polybench suites.
February 2, 2015 by hgpu