US 12,223,291 B2
Matrix multiplication engines
Fan-hsuan Meng, Ann Arbor, MI (US); Mohammed Zidan, Ann Arbor, MI (US); Zhengya Zhang, Ann Arbor, MI (US); and Wei Lu, Ann Arbor, MI (US)
Assigned to MemryX Incorporated, Ann Arbor, MI (US)
Filed by MemryX Incorporated, Ann Arbor, MI (US)
Filed on Aug. 21, 2020, as Appl. No. 17/000,192.
Prior Publication US 2022/0057993 A1, Feb. 24, 2022
Int. Cl. G06F 7/544 (2006.01); G06F 17/15 (2006.01); G06F 17/16 (2006.01)
CPC G06F 7/5443 (2013.01) [G06F 17/15 (2013.01); G06F 17/16 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computing device comprising:
one or more memories configured to store a first matrix and a second matrix; and
an array of processing elements, wherein each processing element includes;
a first register to receiving corresponding columns of the first matrix from the one or more memories;
a second register to receive corresponding rows of the second matrix from the one or more memories;
a multiplication unit to compute a partial product for a vector-vector outer-products of corresponding element values of the first matrix for each corresponding column of the first matrix in the first register and the corresponding element values of the second matrix for each corresponding row of the second matrix in the second register; and
a summation unit to accumulate the partial products for the vector-vector outer-products of the corresponding element values of the first matrix for each corresponding column of the first matrix and the corresponding element values of the second matrix for each corresponding row of the second matrix;
wherein the array of processing elements are configured to generate a third matrix of the accumulated partial products of the corresponding element values of the corresponding columns of the first matrix and corresponding rows of the second matrix from the summation unit as the partial product of the vector-vector-outer-products of

OG Complex Work Unit Math