Remote memory management when switching optically-connected memory
First Claim
Patent Images
1. In an optically-connected memory (OCM) system, a method for remote memory management, comprising:
- a plurality of processors arranged in processor blades and memory in memory blades, with each of the processor blades and the memory blades organized in racks communicatively coupled through an optical-switching fabric, the processor blades and the memory blades remotely separated,allocating memory from one of the memory blades upon receiving a memory request from the one of the plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors,sending a remote machine memory address (RMMA) space of the memory to the one of the plurality of processors,retaining a remote memory superpage in a remote memory of a memory blade when reading the remote memory superpage of the remote memory into a local memory, wherein performing the retaining upon dynamically switching the memory through the optical-switching fabric using a selected one of a plurality of available communication patterns to transfer the RMMA space in the memory blades from one of the plurality of processors to the alternative one of the plurality of processors in the processor blades without physically copying data in the memory to the plurality of processors,transferring a physical memory address space from the one of the processors to an alternative one of the plurality of processors,supplying a set of remote memory superpages by an optical plane, and assimilating the remote memory superpage by grafting the remote memory superpage into a system memory address (SMA) space of the remote processor for creating a mapping within a page table.
0 Assignments
0 Petitions
Accused Products
Abstract
A remote memory superpage is retained in a remote memory of the memory blade when reading the remote memory super page of the remote memory into a local memory.
13 Citations
24 Claims
-
1. In an optically-connected memory (OCM) system, a method for remote memory management, comprising:
-
a plurality of processors arranged in processor blades and memory in memory blades, with each of the processor blades and the memory blades organized in racks communicatively coupled through an optical-switching fabric, the processor blades and the memory blades remotely separated, allocating memory from one of the memory blades upon receiving a memory request from the one of the plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, sending a remote machine memory address (RMMA) space of the memory to the one of the plurality of processors, retaining a remote memory superpage in a remote memory of a memory blade when reading the remote memory superpage of the remote memory into a local memory, wherein performing the retaining upon dynamically switching the memory through the optical-switching fabric using a selected one of a plurality of available communication patterns to transfer the RMMA space in the memory blades from one of the plurality of processors to the alternative one of the plurality of processors in the processor blades without physically copying data in the memory to the plurality of processors, transferring a physical memory address space from the one of the processors to an alternative one of the plurality of processors, supplying a set of remote memory superpages by an optical plane, and assimilating the remote memory superpage by grafting the remote memory superpage into a system memory address (SMA) space of the remote processor for creating a mapping within a page table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An optically-connected memory (OCM) system for remote memory management, comprising:
-
a plurality of nodes, in communication with at least one processor device, including at least a source node, passive nodes, and receiving nodes, at least one processor blade, at least one memory blade, remotely separated from the at least one processor blade, an optical plane, the least one processor device arranged in one of the at least one processor blade and the at least one memory blade and in communication with the optical plane, a translation look-aside buffer (TLB) in communication with the at least one processor device and the optical plane, at least one memory in the at least one memory blade, an optical switching fabric communicatively coupled between the at least one processor blade and the at least one memory blade and in communication with the at least one processor device, the at least one processor device operable in a computing storage environment, wherein the at least one processor device; allocates memory from one of the memory blades upon receiving a memory request from the one of the plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, sends a remote machine memory address (RMMA) space of the memory to the one of the plurality of processors, retains a remote memory superpage in a remote memory of a memory blade when reading the remote memory superpage of the remote memory into a local memory, performs the retaining while dynamically switching the memory through the optical-switching fabric using a selected one of a plurality of available communication patterns to transfer the RMMA space in the memory blades from one of the plurality of processors to an alternative one of the plurality of processors in the processor blades without physically copying data in the memory to the plurality of processors, transfers a physical memory address space from the one of the processors to the alternative one of the plurality of processors, supplies a set of remote memory superpages by an optical plane, and assimilates the remote memory superpages by grafting the remote memory superpages into a system memory address (SMA) space of the remote processor for creating a mapping within the page table. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In an optically-connected memory (OCM) system, for remote memory management, a computer program product in a computing environment using a processor device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
the optically-connected memory (OCM) system includes a plurality of processors arranged in processor blades and memory in memory blades, with each of the processor blades and the memory blades organized in racks communicatively coupled through an optical-switching fabric, the processor blades and the memory blades remotely separated, a first executable portion that; allocates the memory from one of the memory blades upon receiving a memory request from the one of the plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, a remote machine memory address (RMMA) of the memory sent to the one of the plurality of processors, retains a remote memory superpage in a remote memory of a memory blade when reading the remote memory superpage of the remote memory into a local memory, performs the retaining upon dynamically switching the memory through an optical-switching fabric using a selected one of a plurality of available communication patterns to transfer the RMMA space in the memory blades from one of the plurality of processors to an alternative one of the plurality of processors in the processor blades without physically copying data in the memory to the plurality of processors, supplies a set of remote memory superpages by an optical plane, and assimilates the remote memory superpages by grafting the remote memory superpages into a system memory address (SMA) space of the remote processor for creating a mapping within a page table, retains a remote memory superpage of the memory in the memory blade when reading the remote memory super page of the memory into the one of the plurality of processors, and transfers a physical memory address space from the one of the plurality of processors to the alternative one of the plurality of processors. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification