Sparse matrix dense vector multliplication circuitry
AssigneeXilinx, Inc.
InventorsAbhishek Kumar Jain, Dinesh Gaitonde
Life of this patent
Estimating the term…
Loading patent…
AssigneeXilinx, Inc.
InventorsAbhishek Kumar Jain, Dinesh Gaitonde
Estimating the term…
Circuitry for multiplying a sparse matrix by a dense vector includes a first switching circuit (302) for routing input triplets from N input ports to N output ports based on column indices of the triplets. Each triplet includes a non-zero value, a row index, and a column index. N first memory banks (303) store subsets of vector elements and are addressed by the column indices of the triplets. N multipliers (305) multiply the non-zero values of the triplets by the vector element read from the respective memory bank. A second switching circuit (304) routes tuples based on row indices of the tuples. Each tuple includes a product output by the one of the N multipliers and a row index output by an output port of the first switching circuit. N accumulator circuits (307) sum products of tuples having equal row indices.
A circuit arrangement for multiplying a sparse matrix by a dense vector, comprising:
A method for multiplying a sparse matrix by a dense vector, comprising:
Dependencies are inferred from the claim text.