DocumentCode :
188114
Title :
A High Memory Bandwidth FPGA Accelerator for Sparse Matrix-Vector Multiplication
Author :
Fowers, Jeremy ; Ovtcharov, Kalin ; Strauss, Karin ; Chung, Eric S. ; Stitt, Greg
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Florida, Gainesville, FL, USA
fYear :
2014
fDate :
11-13 May 2014
Firstpage :
36
Lastpage :
43
Abstract :
Sparse matrix-vector multiplication (SMVM) is a crucial primitive used in a variety of scientific and commercial applications. Despite having significant parallelism, SMVM is a challenging kernel to optimize due to its irregular memory access characteristics. Numerous studies have proposed the use of FPGAs to accelerate SMVM implementations. However, most prior approaches focus on parallelizing multiply-accumulate operations within a single row of the matrix (which limits parallelism if rows are small) and/or make inefficient uses of the memory system when fetching matrix and vector elements. In this paper, we introduce an FPGA-optimized SMVM architecture and a novel sparse matrix encoding that explicitly exposes parallelism across rows, while keeping the hardware complexity and on-chip memory usage low. This system compares favorably with prior FPGA SMVM implementations. For the over 700 University of Florida sparse matrices we evaluated, it also performs within about two thirds of CPU SMVM performance on average, even though it has 2.4x lower DRAM memory bandwidth, and within almost one third of GPU SVMV performance on average, even at 9x lower memory bandwidth. Additionally, it consumes only 25W, for power efficiencies 2.6x and 2.3x higher than CPU and GPU, respectively, based on maximum device power.
Keywords :
field programmable gate arrays; graphics processing units; sparse matrices; vectors; FPGA-optimized SMVM architecture; GPU SVMV performance; hardware complexity; high memory bandwidth FPGA accelerator; irregular memory access characteristics; onchip memory usage; sparse matrix encoding; sparse matrix-vector multiplication; Abstracts; Computer architecture; Decoding; Encoding; Field programmable gate arrays; Sparse matrices; Vectors; FPGA; HPC; SMVM; SPMV; accelerator; reconfigurable computing; sparse matrix vector multiplication;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2014 IEEE 22nd Annual International Symposium on
Conference_Location :
Boston, MA
Print_ISBN :
978-1-4799-5110-9
Type :
conf
DOI :
10.1109/FCCM.2014.23
Filename :
6861585
Link To Document :
بازگشت