IP Library Granted Patent US 8,862,653
Granted Patent B2
US 8,862,653 · App. 13/456,657 · Granted Oct 14, 2014

System and method for sparse matrix vector multiplication processing

Inventor: Jason D. Bakos (Chapin, SC)
Assignee: University of South Carolina
G06F17/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,862,653
App. No.
13/456,657
Granted
Oct 14, 2014
Kind
B2
Abstract

Systems and methods for sparse matrix vector multiplication (SpMV) are disclosed. The systems and methods include a novel streaming reduction architecture for floating point accumulation and a novel on-chip cache design optimized for streaming compressed sparse row (CSR) matrices. The present disclosure is also directed to implementation of the reduction circuit and/or processing elements for SpMV processing into a personality for the Convey HC-1 computing device.

Claims (12)

1. A processing element configured for sparse matrix-vector multiplication (SpMV) processing, comprising:

a vector cache storing a subset of input vector data;

a shifter configured to receive matrix data and provide serial output matrix values;

a multiply accumulator configured to compute a dot product value from the matrix data and the input vector data, the multiply accumulator comprising a reduction circuit having an input configured to receive an incoming value of an accumulation set of the matrix data, the incoming value having an associated accumulation set id, the reduction circuit further comprising an adder configured to sum input values provided to the adder and provide the summed value to an adder output, at least one buffer in operable communication with the input and the adder output, the at least one buffer configured to provide a buffered value to the adder, the reduction circuit further comprising a plurality of data paths arranged to selectively deliver one or more of the incoming value, the buffered value, and the summed value to the adder and to the at least one buffer; and

a controller configured to control delivery of the incoming value, the buffered value, and the summed value to the adder or to the at least one buffer based on an accumulation set id associated with one or more of the incoming value, the buffered value and the summed value.

2. The processing element of claim 1 , wherein the multiply accumulator is configured to output a computed dot product value and associated accumulation set id for the computed dot product value for a row in the matrix data.

3. The processing element of claim 1 , wherein the multiply accumulator further comprises a multiplier configured to multiply matrix data associated with the accumulation set and the input vector data to provide the incoming value to the reduction circuit.

4. The processing element of claim 1 , wherein the vector cache is configured to receive the subset of vector data from a memory device storing the vector data.

5. The processing element of claim 1 , wherein the processing element is one of a plurality of processing elements,

6. The processing element of claim 5 , wherein each of the plurality of processing elements is configured to receive matrix data from a common matrix cache.

7. The processing element of claim 1 , wherein the processing element is implemented using one or more field programmable gate arrays.

8. The processing element of claim 7 , wherein the processing element is implemented as a personality for the Convey HC-1 computing device.

Assignments (2)
CONFIRMATORY LICENSE Recorded Jan 7, 2015
From: UNIVERSITY OF SOUTH CAROLINA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 034732/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2012
From: BAKOS, JASON D.
To: UNIVERSITY OF SOUTH CAROLINA
Reel/Frame 028202/0921 →
Continuity (2)
Provisional Application 61478963 · Apr 26, 2011
Related Publication 20120278376A1 · Nov 1, 2012