RESISTIVE PROCESSING UNIT WITH MULTIPLE WEIGHT READERS
First Claim
1. A crossbar array comprising:
- a resistive processing unit (RPU) device at each of a plurality of crosspoints, the RPU device comprising;
a single weight storage element; and
a plurality of weight reader elements comprising;
a first weight reader element that is coupled with a first row wire, the first weight reader configured to compute a first matrix product value using a first value and a stored value, the first value being transmitted via the first row wire and the stored value being stored in the single weight storage element; and
a second weight reader element that is coupled with a second row wire to compute a second matrix product value of a second value and said stored value, the second value being transmitted via the second row wire.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include a crossbar array that includes a resistive processing unit (RPU) device at each crosspoint in the crossbar array. The RPU device includes a single weight storage element, and multiple weight reader elements. A first weight reader element is coupled with a first row wire to compute a first matrix product value using a first value and a stored value, the first value being transmitted via the first row wire and the stored value being stored in the single weight storage element. A second weight reader element is coupled with a second row wire to compute a second matrix product value of a second value and said stored value, the second value being transmitted via the second row wire.
14 Citations
20 Claims
-
1. A crossbar array comprising:
a resistive processing unit (RPU) device at each of a plurality of crosspoints, the RPU device comprising; a single weight storage element; and a plurality of weight reader elements comprising; a first weight reader element that is coupled with a first row wire, the first weight reader configured to compute a first matrix product value using a first value and a stored value, the first value being transmitted via the first row wire and the stored value being stored in the single weight storage element; and a second weight reader element that is coupled with a second row wire to compute a second matrix product value of a second value and said stored value, the second value being transmitted via the second row wire. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system comprising:
-
a controller; and a crossbar array coupled with the controller, the crossbar array configured to perform a matrix-matrix multiplication, the crossbar array receives a first input matrix and a second input matrix from the controller, the crossbar array comprising; a resistive processing unit (RPU) device at each of a plurality of crosspoints, the RPU device comprising; a single weight storage element; and a plurality of weight reader elements comprising; a first weight reader element that is coupled with a first row wire, the first weight reader configured to compute a first matrix product value using a first value and a stored value, the first value being transmitted via the first row wire and the stored value being stored in the single weight storage element; and a second weight reader element that is coupled with a second row wire to compute a second matrix product value of a second value and said stored value, the second value being transmitted via the second row wire. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for performing matrix-matrix multiplication, the method comprising:
-
receiving, by a crossbar array, a first input matrix and a second input matrix for performing the matrix-matrix multiplication; and performing the matrix-matrix multiplication by the crossbar array in parallel using a resistive processing unit (RPU) device at each of a plurality of crosspoints, the RPU device comprising; a single weight storage element; and a plurality of weight reader elements;
wherein performing the matrix-matrix multiplication comprises;computing, by a first weight reader element from the plurality of weight readers, the first weight reader element is coupled with a first row wire, a first matrix product value using a first value and a stored value, the first value being transmitted via the first row wire and the stored value being stored in the single weight storage element; and computing, by a second weight reader element from the plurality of weight readers, the second weight reader element is coupled with a second row wire, a second matrix product value of a second value and said stored value, the second value being transmitted via the second row wire. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification