IP Library Granted Patent US 11,288,008
Granted Patent B1
US 11,288,008 · App. 17/085,183 · Granted Mar 29, 2022

Reflective memory system

Inventors: Robert W. Hormuth (Cedar Park, TX); Jimmy D. Pike (Georgetown, TX); Gaurav Chawla (Austin, TX); William Price Dawkins (Lakeway, TX); Elie Jreij (Pflugerville, TX); Mukund P. Khatri (Austin, TX); Walter A. O'Brien, III (Westborough, MA); Mark Steven Sanders (Roanoke, VA)
Assignee: Dell Products L.P.
G06F3/0655G06F3/0604G06F3/067
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 11,288,008
App. No.
17/085,183
Granted
Mar 29, 2022
Kind
B1
Abstract

A reflective memory system includes network-connected computing systems including respective memory subsystems. A reflective memory management subsystem in a first computing system receives a processor memory-centric reflective write request associated with a local reflective memory write operation and remote reflective memory write operations, performs the local reflective memory write operation to write data to a memory subsystem in the first computing system, and uses remote memory access hardware to generate remote memory write information for performing the remote reflective memory write operations to write the data at respective second memory subsystems in second computing systems. The reflective memory management subsystem then instructs a networking device in the first computing system to utilize the remote memory write information to transmit first memory access communications that provide for the performance of the remote reflective memory write operations to write the data at the second memory subsystem in each second computing system.

Claims (58)

1. A reflective memory system, comprising:

at least one second computing system, wherein each at least one second computing system includes a second memory subsystem;

a first computing system that includes a first memory subsystem and that is coupled to each at least one second computing system via a network;

a central processing subsystem that is included in the first computing system;

a networking device that is included in the first computing system; and

a reflective memory management subsystem that is included in the first computing system and coupled to the central processing subsystem and the networking device, wherein the reflective memory management subsystem is configured to:

receive, from the central processing subsystem, a processor memory-centric reflective write request associated with a local reflective memory write operation and at least one remote reflective memory write operation,

perform the local reflective memory write operation to write data to the first memory subsystem,

generate, using remote memory access hardware included in the reflective memory management subsystem, remote memory write information for performing the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system, and

instruct the networking device to utilize the remote memory write information to perform the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system to cause the networking device to transmit at least one first memory access communication that provides for the performance of the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system.

2. The system of claim 1 , wherein the processor memory-centric reflective write request includes a memory subsystem address pointer that points to a memory address associated with the first memory subsystem.

3. The system of claim 1 , wherein the reflective memory management subsystem is configured to:

receive, from the central processing subsystem, a processor memory-centric reflective read request associated with a local reflective memory read operation;

perform the local reflective memory read operation to read data from the first memory subsystem.

4. The system of claim 1 , wherein the reflective memory management subsystem is configured to:

configure, prior to receiving the processor memory-centric reflective write request, a reflective memory network that includes the first memory subsystem in the first computing system and the second memory subsystem in each at least one second computing system.

5. The system of claim 1 , wherein the instructing the networking device to utilize the first memory access information to perform the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system causes the networking device to generate and multicast a first memory access multicast communication that provides for the performance of respective reflective memory write operations to write the data at the second memory subsystem included in each of a plurality of second computing systems.

6. The system of claim 1 , wherein the reflective memory management subsystem is configured to:

receive, from each at least one second computing system via the networking device, a respective remote reflective memory write operation completion status communication associated with each respective remote reflective memory write operation; and

transmit, to the central processing subsystem in response to receiving the respective remote reflective memory write operation completion status communication from each at least one second computing system, a remote reflective memory write completion status.

7. An Information Handling System (IHS), comprising:

a secondary processing subsystem; and

a secondary memory subsystem that is coupled to the secondary processing subsystem and that includes instructions that, when executed by the secondary processing subsystem, cause the secondary processing subsystem to provide a reflective memory management engine that is configured to:

receive, from a central processing subsystem, a processor memory-centric reflective write request associated with a local reflective memory write operation and at least one remote reflective memory write operation,

perform the local reflective memory write operation to write data to a first memory subsystem coupled to the secondary processing subsystem,

generate, using remote memory access hardware included in the secondary processing subsystem, remote memory write information for performing the at least one remote reflective memory write operation to write the data at a second memory subsystem included in each at least one second computing system that is coupled to the secondary processing subsystem via a network, and

instruct a networking device that couples the secondary processing subsystem to the network to utilize the remote memory write information to perform the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system to cause the networking device to transmit at least one first memory access communication that provides for the performance of the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system.

8. The IHS of claim 7 , wherein the processor memory-centric reflective write request includes a memory subsystem address pointer that points to a memory address associated with the first memory subsystem.

9. The IHS of claim 7 , wherein the reflective memory management engine is configured to:

receive, from the central processing subsystem, a processor memory-centric reflective read request associated with a local reflective memory read operation;

perform the local reflective memory read operation to read data from the first memory subsystem.

10. The IHS of claim 7 , wherein the reflective memory management subsystem is configured to:

configure, prior to receiving the processor memory-centric reflective write request, a reflective memory network that includes the first memory subsystem and the second memory subsystem in each at least one second computing system.

11. The IHS of claim 7 , wherein the instructing the networking device to utilize the first memory access information to perform the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system causes the networking device to generate and multicast a first memory access multicast communication that provides for the performance of respective reflective memory write operations to write the data at the second memory subsystem included in each of a plurality of second computing systems.

12. The IHS of claim 7 , wherein the reflective memory management engine is configured to:

receive, from each at least one second computing system via the networking device, a respective remote reflective memory write operation completion status communication associated with each respective remote reflective memory write operation; and

transmit, to the central processing subsystem in response to receiving the respective remote reflective memory write operation completion status communication from each at least one second computing system, a remote reflective memory write completion status.

13. The IHS of claim 7 , wherein the reflective memory management engine is configured to use the remote memory access hardware included in the secondary processing subsystem to generate the remote memory write information for performing the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system by:

accessing memory subsystem offset information; and

using the memory subsystem offset information to convert a first memory address included in the first processor memory-centric reflective write request to a second memory address that is provided in the remote memory write information.

14. A method for providing reflective memory, comprising:

receiving, by a reflective memory subsystem from a central processing subsystem, a processor memory-centric reflective write request associated with a local reflective memory write operation and at least one remote reflective memory write operation;

performing, by the reflective memory subsystem, the local reflective memory write operation to write data to a first memory subsystem in the reflective memory subsystem;

generating, by the reflective memory subsystem using remote memory access hardware, remote memory write information for performing the at least one remote reflective memory write operation to write the data at a second memory subsystem included in each at least one second computing system that is coupled to the reflective memory subsystem via a network; and

instructing, by the reflective memory subsystem, a networking device that couples the reflective memory subsystem to the network to utilize the remote memory write information to perform the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system to cause the networking device to transmit at least one first memory access communication that provides for the performance of the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system.

15. The method of claim 14 , wherein the processor memory-centric reflective write request includes a memory subsystem address pointer that points to a memory address associated with the first memory subsystem.

16. The method of claim 14 , further comprising:

receiving, by the reflective memory subsystem from the central processing subsystem, a processor memory-centric reflective read request associated with a local reflective memory read operation;

performing, by the reflective memory subsystem, the local reflective memory read operation to read data from the first memory subsystem.

17. The method of claim 14 , further comprising:

configuring, by the reflective memory subsystem prior to receiving the processor memory-centric reflective write request, a reflective memory network that includes the first memory subsystem and the second memory subsystem in each at least one second computing system.

18. The method of claim 14 , wherein the instructing the networking device to utilize the first memory access information to perform the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system causes the networking device to generate and multicast a first memory access multicast communication that provides for the performance of respective reflective memory write operations to write the data at the second memory subsystem included in each of a plurality of second computing systems.

19. The method of claim 14 , further comprising:

receiving, by the reflective memory subsystem from each at least one second computing system via the networking device, a respective remote reflective memory write operation completion status communication associated with each respective remote reflective memory write operation; and

transmitting, by the reflective memory subsystem to the central processing subsystem in response to receiving the respective remote reflective memory write operation completion status communication from each at least one second computing system, a remote reflective memory write completion status.

20. The method of claim 14 , wherein the reflective memory management subsystem uses the remote memory access hardware to generate the remote memory write information for performing the at least one remote reflective memory write operation to write the data at the second memory subsystem included in each at least one second computing system by:

accessing memory subsystem offset information; and

using the memory subsystem offset information to convert a first memory address included in the first processor memory-centric reflective write request to a second memory address that is provided in the remote memory write information.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2020
From: HORMUTH, ROBERT W.; PIKE, JIMMY D.; CHAWLA, GAURAV; DAWKINS, WILLIAM PRICE; JREIJ, ELIE; KHATRI, MUKUND P.; O'BRIEN, WALTER A., III; SANDERS, MARK STEVEN
To: DELL PRODUCTS L.P.
Reel/Frame 054372/0072 →