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.
Patent No.:
Date of Patent:
Feb. 14, 2023
Filed:
Apr. 08, 2020
Meta Platforms, Inc., Menlo Park, CA (US);
Rakesh Komuravelli, Fremont, CA (US);
Krishnakumar Narayanan Nair, Newark, 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);
Meta Platforms, Inc., Menlo Park, CA (US);
Abstract
A processor system comprises a plurality of processing elements. Each processing element includes a corresponding convolution processor unit configured to perform a portion of a groupwise convolution. The corresponding convolution processor unit determines multiplication results by multiplying each data element of a portion of data elements in a convolution data matrix with a corresponding data element in a corresponding groupwise convolution weight matrix. The portion of data elements in the convolution data matrix that are multiplied belong to different channels and different groups. For each specific channel of the different channels, the corresponding convolution processor unit sums together at least some of the multiplication results belonging to the same specific channel to determine a corresponding channel convolution result data element. The processing elements sum together a portion of the channel convolution result data elements from a group of different convolution processor units to determine a groupwise convolution result data element.