Multiplier and adder in systolic array
AssigneeGoogle Inc.
InventorsDoe Hyun Yoon, Lifeng Nai
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsDoe Hyun Yoon, Lifeng Nai
Estimating the term…
The subject matter described herein provides systems and techniques for the design and use of multiply-and-accumulate (MAC) units to perform matrix multiplication by systolic arrays, such as those used in accelerators for deep neural networks (DNNs). These MAC units may take advantage of the particular way in which matrix multiplication is performed within a systolic array. For example, when a matrix A is multiplied with a matrix B, the scalar value, a, of the matrix A is reused many times, the scalar value, b, of the matrix B may be streamed into the systolic array and forwarded to a series of MAC units in the systolic array, and only the final values and not the intermediate values of the dot products, computed for the matrix multiplication, may be correct. MAC unit hardware that is particularized to take advantage of these observations is described herein.
A multiply-and-accumulate (MAC) unit for multiplying two numbers to produce a result, the MAC unit comprising:
A multiply-and-accumulate (MAC) unit, the MAC unit comprising:
A method of computing a result of at least one multiply and accumulate operation, the method comprising:
Dependencies are inferred from the claim text.