IP Library › Granted Patent US 10,261,977
Granted Patent B2
US 10,261,977 · App. 15/587,024 · Granted Apr 16, 2019

Resistive memory accelerator

Inventors: Eby Friedman (Rochester, NY); Isaac Richter (East Amherst, NY); Xiaochen Guo (Bethlehem, PA); Mohammad Kazemi (Rochester, NY); Kamil Pas (Ridgewood, NY); Ravi Patel (Victor, NY); Engin Ipek (Pittsford, NY); Ji Liu (Rochester, NY)
Assignee: University of Rochester
G06F17/16G06F3/0604G06F3/0659G06F3/0679G06F17/11G11C7/1006G11C11/161G11C13/0004G11C13/0007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,261,977
App. No.
15/587,024
Granted
Apr 16, 2019
Kind
B2
Abstract

A method includes receiving, by a resistive memory array, a first data, the resistive memory array comprising a plurality of cells, wherein the receiving comprises setting a plurality of resistances on the plurality of cells, wherein each of the plurality of resistances are based on the first data. The method further includes receiving, by the resistive memory array, a second data, wherein the receiving comprises applying at least one of a current and a voltage based on the second data on the plurality of cells. The method still further includes determining, by the resistive memory array, an initial unknown value, the initial value based on the first data and the second data.

Claims (27)

1. A method comprising:

(a) receiving, by a resistive memory array, a first data, the resistive memory array comprising a plurality of cells, wherein the receiving comprises setting a plurality of resistances on the plurality of cells, wherein each of the plurality of resistances are based on the first data;

(b) receiving, by the resistive memory array, a second data, wherein the receiving comprises applying at least one of a current and a voltage based on the second data on the plurality of cells; and

(c) determining, by the resistive memory array, an initial unknown value, the initial value based on the first data and the second data, wherein the first data comprises a coefficient matrix of a system of linear equations.

2. The method according to claim 1 , wherein the second data is based on a known b-vector or a known x-vector of the system of linear equations.

3. The method according to claim 2 , wherein the initial unknown value comprises an approximate solution to the system of linear equations.

4. The method according to claim 1 , the method further comprising setting a plurality of resistances on the plurality of cells, wherein each of the plurality of resistances are based on the determined initial unknown value, applying at least one of a current and a voltage on the plurality of cells based on the second data, and determining a second initial unknown value based on the determined initial unknown value and the second data.

5. The method according to claim 4 , wherein the determined second initial unknown value is a closer approximate solution to the system of linear equations than the initial unknown value.

6. An apparatus for solving, the apparatus comprising:

(a) at least one processor;

(b) at least one memory operably connected to the at least one processor;

(c) at least one resistive memory array, the resistive memory array comprising a plurality of crosspoint cells, the at least one resistive memory array programmable with at least a first data and a second data, wherein the programmable at least one resistive memory comprises setting a plurality of resistances on the plurality of crosspoint cells based on the first data and applying least one of a current and a voltage based on the second data; and

(d) at least one sensor, the at least one sensor being operatively coupled to the at least one resistive memory array able to sense at least one of a voltage and a current on the plurality of crosspoint cells, wherein the at least one resistive memory array is able to determine an unknown value based on the first data and the second data.

7. The apparatus according to claim 6 , wherein the first data comprises a coefficient matrix of a system of linear equations.

8. The apparatus according to claim 7 , wherein the second data comprises a known b-vector or a known x-vector of the system of linear equations.

9. The apparatus according to claim 8 , wherein the initial unknown value comprises a possible solution to the system of linear equations.

10. The apparatus according to claim 9 , wherein the second data comprises a known b-vector or a known x-vector of the system of linear equations.

11. An apparatus for solving, the apparatus comprising:

at least one processor;

at least one memory including operably connected to the at least one processor;

at least one resistive memory array, the resistive memory array comprising a plurality of crosspoint cells, wherein the at least one processor, the at least one memory including computer program instructions, and the at least one resistive memory array are configured to cause the apparatus to at least:

set a first data on the at least one resistive memory array, wherein the setting comprises setting a plurality of resistances on the plurality of crosspoint cells, wherein each of the plurality of resistances are based on the first data;

set a second data on the at least one resistive memory array, wherein the setting comprises applying at least one of a current and a voltage on the plurality of crosspoint cells; and

determine an initial unknown value, the initial value based on the first data and the second data, wherein the first data comprises a coefficient matrix of a system of linear equations.

12. The apparatus according to claim 11 , wherein the initial unknown value comprises an approximate solution to the system of linear equations.

13. The apparatus according to claim 11 , the at least one processor, the at least one memory including computer program instructions, and the at least one resistive memory array are configured to further cause the apparatus to at least set a plurality of resistances on the plurality of cells, wherein each of the plurality of resistances are based on the determined initial unknown value, apply at least one of a current and a voltage on the plurality of cells based on the second data, and determine second initial unknown value based on the determined initial unknown value and the second data.

14. The apparatus according to claim 13 , wherein the determined second initial unknown value is a closer approximate solution to the system of linear equations than the initial unknown value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: FRIEDMAN, EBY; RICHTER, ISAAC; GUO, XIAOCHEN; KAZEMI, MOHAMMAD; PAS, KAMIL; PATEL, RAVI; IPEK, ENGIN; LIU, JI
To: UNIVERSITY OF ROCHESTER
Reel/Frame 047207/0606 →
Continuity (1)
Related Publication 20180322094A1 · Nov 8, 2018
Cited By (1)
US 12,306,902