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. 27, 2022

Filed:

Feb. 18, 2020
Applicant:

Meta Platforms, Inc., Menlo Park, CA (US);

Inventors:

Krishnakumar Narayanan Nair, Newark, CA (US);

Rakesh Komuravelli, Fremont, CA (US);

Abdulkadir Utku Diril, Menlo Park, CA (US);

Ehsan Khish Ardestani Zadeh, San Jose, CA (US);

Yuchen Hao, Fremont, CA (US);

Martin Schatz, Seattle, WA (US);

Thomas Mark Ulrich, Mountain View, CA (US);

Olivia Wu, Los Altos, CA (US);

Anup Ramesh Kadkol, Sunnyvale, CA (US);

Amin Firoozshahian, Mountain View, CA (US);

Assignee:

Meta Platforms, Inc., Menlo Park, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06N 3/063 (2006.01); G06N 3/08 (2006.01); G06F 17/16 (2006.01); G06F 9/30 (2018.01);
U.S. Cl.
CPC ...
G06N 3/0635 (2013.01); G06F 9/30036 (2013.01); G06F 9/30098 (2013.01); G06F 17/16 (2013.01); G06N 3/08 (2013.01);
Abstract

A processor system comprises a first and second group of registers and a hardware channel convolution processor unit. The first group of registers is configured to store data elements of channels of a portion of a convolution data matrix. Each register stores at least one data element from each channel. The second group of registers is configured to store data elements of convolution weight matrices including a separate convolution weight matrix for each channel. Each register stores at least one data element from each convolution weight matrix. The hardware channel convolution processor unit is configured to multiply each data element in the first group of registers with a corresponding data element in the second group of registers and sum together the multiplication results for each specific channel to determine corresponding channel convolution result data elements in a corresponding channel convolution result matrix.


Find Patent Forward Citations

Loading…