Title :
Accelerating SpMV on FPGAs by Compressing Nonzero Values
Author :
Grigoras, Paul ; Burovskiy, Pavel ; Hung, Eddie ; Luk, Wayne
Author_Institution :
Dept. of Comput., Imperial Coll. London, London, UK
Abstract :
Sparse matrix vector multiplication (SpMV) is an important kernel in many areas of scientific computing, especially as a building block for iterative linear system solvers. We study how loss less nonzero compression can be used to overcome memory bandwidth limitations in FPGA-based SpMV implementations. We introduce a dictionary-based compression algorithm which reduces redundant nonzero values to improve memory bandwidth without reducing computation efficiency by making use of spare FPGA resources. We show how a sparse matrix in the CSR format can be converted to the proposed storage format on the CPU and that average compression ratios of 1.14 - 1.40 and up to 2.65 times can be achieved, over CSR, for relevant matrices in our benchmarks.
Keywords :
data compression; field programmable gate arrays; mathematics computing; matrix multiplication; CSR format; FPGA resources; SpMV acceleration; dictionary-based compression algorithm; field programmable gate array; iterative linear system solvers; memory bandwidth; nonzero values compression; sparse matrix vector multiplication; Bandwidth; Decoding; Dictionaries; Encoding; Field programmable gate arrays; Sparse matrices; FPGA; Sparse matrix-vector multiplication; nonzero compression;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location :
Vancouver, BC
DOI :
10.1109/FCCM.2015.30