Memory device for matrix-vector multiplications
First Claim
1. A device for performing a multiplication of a matrix with a vector, the device comprising:
- a plurality of memory elements;
a signal generator configured toapply programming signals to the memory elements;
control a first signal parameter of the programming signals in dependence on matrix elements of the matrix; and
control a second signal parameter of the programming signals in dependence on vector elements of the vector; and
a readout circuit configured to read out memory values of the memory elements, the memory values representing result values of vector elements of a product vector of the multiplication, wherein the plurality of memory elements is configured as an array of memory elements, a memory element provided for each vector element of the product vector, whereinto perform the multiplication the signal generator and the plurality of memory elements are configured to;
perform the multiplication by a plurality of successive steps in an accumulative manner; and
perform at each of the successive steps simultaneously a multiplication of column elements of one of the columns of the matrix with a corresponding vector element of the vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for performing a multiplication of a matrix with a vector. The device comprises a plurality of memory elements, a signal generator and a readout circuit. The signal generator is configured to apply programming signals to the memory elements. The signal generator is further configured to control a first signal parameter of the programming signals in dependence on matrix elements of the matrix and to control a second signal parameter of the programming signals in dependence on vector elements of the vector. The readout circuit is configured to read out memory values of the memory elements. The memory values represent result values of vector elements of a product vector of the multiplication. The memory elements may be in particular resistive memory elements or photonic memory elements. Additionally there is provided a related method and design structure for performing the multiplication of a matrix with a vector.
10 Citations
15 Claims
-
1. A device for performing a multiplication of a matrix with a vector, the device comprising:
-
a plurality of memory elements; a signal generator configured to apply programming signals to the memory elements; control a first signal parameter of the programming signals in dependence on matrix elements of the matrix; and control a second signal parameter of the programming signals in dependence on vector elements of the vector; and a readout circuit configured to read out memory values of the memory elements, the memory values representing result values of vector elements of a product vector of the multiplication, wherein the plurality of memory elements is configured as an array of memory elements, a memory element provided for each vector element of the product vector, wherein to perform the multiplication the signal generator and the plurality of memory elements are configured to; perform the multiplication by a plurality of successive steps in an accumulative manner; and perform at each of the successive steps simultaneously a multiplication of column elements of one of the columns of the matrix with a corresponding vector element of the vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for performing a matrix multiplication of a matrix with a vector, the method comprising:
-
applying, by a signal generator, programming signals to a plurality of memory elements; controlling a first signal parameter of the programming signals in dependence on matrix elements of the matrix; controlling a second signal parameter of the programming signals in dependence on vector elements of the vector; and reading out, by a readout circuit, memory values of the memory elements, the memory values representing result values of vector elements of a product vector of the multiplication, wherein the plurality of memory elements is configured as an array of memory elements, a memory element provided for each vector element of the product vector, wherein to perform the matrix multiplication the signal generator and the plurality of memory elements are configured to; perform the multiplication by a plurality of successive steps in an accumulative manner; and perform at each of the successive steps simultaneously a multiplication of column elements of one of the columns of the matrix with a corresponding vector element of the vector. - View Dependent Claims (14)
-
-
15. A design structure tangibly embodied in a non-transitory machine readable medium for designing, manufacturing, or testing an integrated circuit, the design structure comprising:
a device for performing a multiplication of a matrix with a vector comprising a plurality of memory elements; a signal generator configured to apply programming signals to the memory elements; control a first signal parameter of the programming signals in dependence on matrix elements of the matrix; control a second signal parameter of the programming signals in dependence on vector elements of the vector; and a readout circuit configured to read out memory values of the memory elements, the memory values representing result values of vector elements of a product vector of the multiplication, wherein the plurality of memory elements is configured as an array of memory elements, a memory element provided for each vector element of the product vector, wherein to perform the matrix multiplication the signal generator and the plurality of memory elements are configured to; perform the multiplication by a plurality of successive steps in an accumulative manner; and perform at each of the successive steps simultaneously a multiplication of column elements of one of the columns of the matrix with a corresponding vector element of the vector.
Specification