DocumentCode
2786369
Title
Sparse Matrix-Vector Multiplication for Finite Element Method Matrices on FPGAs
Author
El-Kurdi, Yousef ; Gross, Warren J. ; Giannacopoulos, Dennis
Author_Institution
Dept. of Electr. & Comput. Eng., McGill Univ., Montreal, Que.
fYear
2006
fDate
24-26 April 2006
Firstpage
293
Lastpage
294
Abstract
The paper presents an architecture and an implementation of an FPGA-based sparse matrix-vector multiplier (SMVM) for use in the iterative solution of large, sparse systems of equations arising from finite element method (FEM) applications. The architecture is based on a pipelined linear array of processing elements (PEs). A hardware-oriented matrix "striping" scheme is developed which reduces the number of required processing elements. The current 8 PE prototype achieves a peak performance of 1.76 GFLOPS and a sustained performance of 1.5 GFLOPS with 8 GB/s of memory bandwidth. The SMVM-pipeline uses 30% of the logic resources and 40% of the memory resources of a Stratix S80 FPGA. By virtue of the local interconnect between the PEs, the SMVM-pipeline obtain scalability features that is only limited by FPGA resources instead of the communication overhead
Keywords
digital arithmetic; field programmable gate arrays; finite element analysis; matrix multiplication; pipeline processing; sparse matrices; 1.5 GFLOPS; FPGA; Stratix S80; field programmable gate array; finite element method matrix; iterative solution; matrix striping; pipelined linear array; sparse equation systems; sparse matrix-vector multiplication; Bandwidth; Character generation; Computer architecture; Equations; Field programmable gate arrays; Finite element methods; Iterative methods; Pipelines; Scalability; Sparse matrices;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines, 2006. FCCM '06. 14th Annual IEEE Symposium on
Conference_Location
Napa, CA
Print_ISBN
0-7695-2661-6
Type
conf
DOI
10.1109/FCCM.2006.65
Filename
4020926
Link To Document