DocumentCode :
65029
Title :
A Family of Bit-Representation-Optimized Formats for Fast Sparse Matrix-Vector Multiplication on the GPU
Author :
Wai Teng Tang ; Wen Jun Tan ; Goh, Rick Siow Mong ; Turner, Stephen John ; Weng-Fai Wong
Author_Institution :
Inst. of High-Performance Comput., Agency for Sci., Technol. & Res., Singapore, Singapore
Volume :
26
Issue :
9
fYear :
2015
fDate :
Sept. 1 2015
Firstpage :
2373
Lastpage :
2385
Abstract :
Sparse matrix-vector multiplication (SpMV) is an important kernel that is used in many iterative algorithms for solving scientific and engineering problems. One of the main challenges of SpMV is its memory-boundedness due to the low arithmetic intensity of the kernel. Although compression has been proposed previously to improve SpMV performance on CPUs, its use has not been demonstrated on the GPU because of the serial nature of many compression and decompression schemes. In this paper, we introduce a family of bit-representation-optimized (BRO) compression formats for representing sparse matrices on GPUs. The proposed formats - BRO-CSR, BRO-ELL and BRO-HYB, perform compression on index data and help to speed up SpMV on GPUs through the reduction of memory traffic. We also propose two other hybrid BRO formats which can potentially perform better than both HYB and BRO-HYB formats. Experimental results demonstrate that compared to uncompressed CSR and ELLPACK formats, our proposed compressed BRO-CSR and BRO-ELL formats are able to achieve average speedups of 2× and 1.4× respectively. Furthermore, we demonstrate that by using BRO-ELL, the preconditioned conjugate gradient method is able to achieve an average speedup of 1.3× over ELLPACK.
Keywords :
graphics processing units; iterative methods; sparse matrices; BRO compression formats; CPU; GPU; SpMV performance; arithmetic intensity; bit representation optimized; bit representation optimized formats; fast sparse matrix vector multiplication; iterative algorithms; memory traffic; Arrays; Graphics processing units; Indexes; Instruction sets; Kernel; Sparse matrices; GPU; Sparse matrix format; data compression; matrix-vector multiplication; memory bandwidth; parallelism;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2014.2357437
Filename :
6895301
Link To Document :
بازگشت