The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 08, 2020

Filed:

Nov. 18, 2019
Applicant:

Nvidia Corporation, Santa Clara, CA (US);

Inventors:

William J. Dally, Incline Village, NV (US);

Angshuman Parashar, Northborough, MA (US);

Joel Springer Emer, Acton, MA (US);

Stephen William Keckler, Austin, TX (US);

Larry Robert Dennison, Mendon, MA (US);

Assignee:

NVIDIA Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06N 3/063 (2006.01); G06F 7/544 (2006.01); G06N 3/04 (2006.01); G06F 7/523 (2006.01); G06N 3/08 (2006.01);
U.S. Cl.
CPC ...
G06N 3/063 (2013.01); G06F 7/523 (2013.01); G06F 7/5443 (2013.01); G06N 3/04 (2013.01); G06N 3/0454 (2013.01); G06F 2207/4824 (2013.01); G06N 3/082 (2013.01); G06N 3/084 (2013.01);
Abstract

A method, computer program product, and system perform computations using a sparse convolutional neural network accelerator. A first vector comprising only non-zero weight values and first associated positions of the non-zero weight values within a 3D space is received. A second vector comprising only non-zero input activation values and second associated positions of the non-zero input activation values within a 2D space is received. The non-zero weight values are multiplied with the non-zero input activation values, within a multiplier array, to produce a third vector of products. The first associated positions are combined with the second associated positions to produce a fourth vector of positions, where each position in the fourth vector is associated with a respective product in the third vector. The products in the third vector are transmitted to adders in an accumulator array, based on the position associated with each one of the products.


Find Patent Forward Citations

Loading…