A quantitative study of irregular programs on GPUs
Authors:
Top Cited Papers
- 1 November 2012
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 141-151
Abstract
GPUs have been used to accelerate many regular applications and, more recently, irregular applications in which the control flow and memory access patterns are data-dependent and statically unpredictable. This paper defines two measures of irregularity called control-flow irregularity and memory-access irregularity, and investigates, using performance-counter measurements, how irregular GPU kernels differ from regular kernels with respect to these measures. For a suite of 13 benchmarks, we find that (i) irregularity at the warp level varies widely, (ii) control-flow irregularity and memory-access irregularity are largely independent of each other, and (iii) most kernels, including regular ones, exhibit some irregularity. A program's irregularity can change between different inputs, systems, and arithmetic precision but generally stays in a specific region of the irregularity space. Whereas some highly tuned implementations of irregular algorithms exhibit little irregularity, trading off extra irregularity for better locality or less work can improve overall performance.Keywords
This publication has 39 references indexed in Scilit:
- Characterization and transformation of unstructured control flow in bulk synchronous GPU applicationsThe International Journal of High Performance Computing Applications, 2012
- Exploring the limits of GPGPU scheduling in control flow bound applicationsACM Transactions on Architecture and Code Optimization, 2012
- Mapping the MPM maximum flow algorithm on GPUsJournal of Physics: Conference Series, 2010
- An adaptive performance modeling tool for GPU architecturesACM SIGPLAN Notices, 2010
- Optimistic parallelism requires abstractionsACM SIGPLAN Notices, 2007
- A Survey of General‐Purpose Computation on Graphics HardwareComputer Graphics Forum, 2007
- Survey propagation: An algorithm for satisfiabilityRandom Structures & Algorithms, 2005
- A hierarchical O(N log N) force-calculation algorithmNature, 1986
- Distributed discrete-event simulationACM Computing Surveys, 1986
- Petri NetsACM Computing Surveys, 1977