Logo image
Reconfigurable Stream-Processing Architecture for Sparse Linear Solvers
Conference proceeding   Peer reviewed

Reconfigurable Stream-Processing Architecture for Sparse Linear Solvers

Kevin Cunningham and Prawat Nagvajara
RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, v 6578, pp 281-286
01 Jan 2011

Abstract

Computer Science Computer Science, Information Systems Computer Science, Software Engineering Computer Science, Theory & Methods Science & Technology Technology
Applications such as electrical power grid operation and planning rely on high-performance linear solvers involving large sparse matrices. Previous custom sparse solver hardware implemented on a Field Programmable Gate Array (FPGA) has shown an 8-fold performance gain over state-of-the-art sparse software packages. Generally, the drawback of hardware solvers lies in their design complexity. This paper presents an alternative architecture in which the host CPU software computes the main program and caches data that are streamed to a pipelined hardware, implemented on an FPGA, for part of the computation. With the lower-upper triangular decomposition solver, the hardware computes the sparse matrix row addition operation, called merging. The prototype merge core processes data at the optimum rate, i.e., the FPGA clock frequency. With the proposed triple-buffer bus architecture, the core is projected to attain a data rate of 250 MHz on the Virtex 6 EPGA. in comparison to the average 200MHz for the merge software subroutine on a general-purpose processor.

Metrics

17 Record Views
1 citations in Scopus

Details

InCites Highlights

Data related to this publication, from InCites Benchmarking & Analytics tool:

Web of Science research areas
Computer Science, Information Systems
Computer Science, Software Engineering
Computer Science, Theory & Methods
Logo image