PROVIDING FLEXIBLE MATRIX PROCESSORS FOR PERFORMING NEURAL NETWORK CONVOLUTION IN MATRIX-PROCESSOR-BASED DEVICES
Patent №
US 10,936,943
Granted
2021-03-02
Filed 2018
Owner
QUALCOMM INCORPORATED
Lab
—
AI components
2
ml · hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
16117952
Providing flexible matrix processors for performing neural network convolution in matrix-processor-based devices is disclosed. In this regard, a matrix-processor-based device provides a central processing unit (CPU) and a matrix processor. The matrix processor reorganizes a plurality of weight matrices and a plurality of input matrices into swizzled weight matrices and swizzled input matrices, respectively, that have regular dimensions natively supported by the matrix processor. The matrix-processor-based device then performs a convolution operation using the matrix processor to perform matrix multiplication/accumulation operations for the regular dimensions of the weight matrices and the input matrices, and further uses the CPU to execute instructions for handling the irregular dimensions of the weight matrices and the input matrices (e.g., by executing a series of nested loops, as a non-limiting example). The matrix-processor-based device thus provides efficient hardware acceleration by taking advantage of dimensional regularity, while maintaining the flexibility to handle different variations of convolution.
AI classification
Ownership
QUALCOMM INCORPORATED
assignment · 491080858
Assignors
VERRILLI, COLIN BEATON, HEDDES, MATTHEUS CORNELIS ANTONIUS ADRIANUS, VAIDHYANATHAN, NATARAJAN, BHATTACHARYA, KOUSTAV, DREYER, ROBERT
On an employer assignment, the assignors are typically the inventors.