Back to Search
Start Over
A Scalable Work-Efficient and Depth-Optimal Parallel Scan for the GPGPU Environment
- Source :
- IEEE Transactions on Parallel and Distributed Systems. 24:2324-2333
- Publication Year :
- 2013
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2013.
-
Abstract
- The parallel scan is a basic tool that is used to parallelize algorithms which appear to have serial dependencies. The performance of these algorithms relies heavily on the efficiency of the parallel scan that is being used. To maintain work efficiency, current parallelization methods either sacrifice the overall depth or limit the scalability. In this study, we present a parallel scan method that is derived from the Han-Carlson parallel prefix graph and is both a work-efficient and a depth-optimal process. In this method, the depth is increased by a small constant value above the lower bound; therefore, the amount of computation and/or memory access is effectively reduced. We also employ a novel cascaded thread-block execution method to exploit the single-program-multiple-data (SPMD) nature of the compute unified device architecture (CUDA) environment developed by NVIDIA. The proposed method facilitates the low-latency interthread accessible shared memory and the single-instruction-multiple-thread (SIMT) characteristics of the graphics hardware to reduce high-latency global memory access and costly barrier synchronization. Our experimental results demonstrate an average speed up of approximately 40 and 10 percent over the CUDA data parallel primitives (CUDPP) library derivation of the Kogge-Stone prefix tree and an implementation of Merrill and Grimshaw's method with coarser combination of the Kogge-Stone graph and the Brent-Kung prefix graph, respectively.
- Subjects :
- Speedup
Computer science
Parallel computing
Supercomputer
Instruction set
CUDA
Computational Theory and Mathematics
Shared memory
Hardware and Architecture
Multithreading
Signal Processing
Trie
Prefix sum
Graph (abstract data type)
Algorithm design
General-purpose computing on graphics processing units
SPMD
Subjects
Details
- ISSN :
- 10459219
- Volume :
- 24
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Parallel and Distributed Systems
- Accession number :
- edsair.doi...........84137a16e830b281e3282aa66ea79e68
- Full Text :
- https://doi.org/10.1109/tpds.2012.336