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.
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;
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
DOI :
10.1109/FCCM.2006.65