Memory switching protocol when switching optically-connected memory
First Claim
Patent Images
1. In an optically-connected memory (OCM) system, a method for a memory switching protocol, comprising:
- collecting data by a source active node from source passive nodes and arranging and storing the collected data according to receiving nodes,extracting, by the source active node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of a remote machine memory address (RMMA) space, and composing and sending metadata to the receiving nodes and receiving racks, andunmapping the RMMA space by the source active node thereby removing all entries in page tables that map a linear address to a remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free,wherein 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,at a side of the receiving nodes, performing each of;
receiving the metadata sent by the source active node,grafting the RMMA space onto an available system memory address (SMA) space of one of the plurality of processors into mapping tables,if a circuit with a remote memory blade does not already exist, setting up a circuit with the remote memory blade,reading data by a receiving active node and sending the data to receiving passive processor nodes via an intra-rack edge switch, wherein the data at the RMMA space retains routing information for different portions of the data, and upon transmission of all the data in the RMMA space, andperforming, by the receiving active node, one of relinquishing the memory to a memory manager at the memory blades and reuses the memory with new data arriving for a subsequent operation for dynamically switching the memory.
0 Assignments
0 Petitions
Accused Products
Abstract
Data is collected by an active node from passive nodes and arranges and stores the collected data on receiving nodes. A source node extracts the data format, and a remote memory blade identification (ID), a remote memory blade address, and ranges of the RMMA space, and composes and sends metadata to the receiving nodes and receiving racks. The RMMA space is unmapped by the source node thereby removing all entries in page tables that map a linear address to a remote RMMA space. The system memory address (SMA) space that is associated with alternative RMMA space is free.
13 Citations
30 Claims
-
1. In an optically-connected memory (OCM) system, a method for a memory switching protocol, comprising:
-
collecting data by a source active node from source passive nodes and arranging and storing the collected data according to receiving nodes, extracting, by the source active node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of a remote machine memory address (RMMA) space, and composing and sending metadata to the receiving nodes and receiving racks, and unmapping the RMMA space by the source active node thereby removing all entries in page tables that map a linear address to a remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free, wherein 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, at a side of the receiving nodes, performing each of; receiving the metadata sent by the source active node, grafting the RMMA space onto an available system memory address (SMA) space of one of the plurality of processors into mapping tables, if a circuit with a remote memory blade does not already exist, setting up a circuit with the remote memory blade, reading data by a receiving active node and sending the data to receiving passive processor nodes via an intra-rack edge switch, wherein the data at the RMMA space retains routing information for different portions of the data, and upon transmission of all the data in the RMMA space, and performing, by the receiving active node, one of relinquishing the memory to a memory manager at the memory blades and reuses the memory with new data arriving for a subsequent operation for dynamically switching the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An optically-connected memory (OCM) system for a memory switching protocol, comprising:
-
a plurality of nodes 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, at 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 in communication with each of the plurality of nodes and operable in the computing storage environment, wherein the at least one processor device; collects data by a source active node from source passive nodes and arranges and stores the collected data according to receiving nodes, extracts, by the source active node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of a remote machine memory address (RMMA) space, and composes and sends metadata to the receiving nodes and receiving racks, and unmaps the RMMA space by the source active node thereby removing all entries in page tables that map a linear address to a remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free, at a side of the receiving nodes, wherein the at least one processor device performs each of; receiving the metadata sent by the source active node, grafting the RMMA space onto an available system memory address (SMA) space of the one of the plurality of processors into mapping tables, if a circuit with a remote memory blade does not already exist, setting up a circuit with the remote memory blade, reading the data by a receiving active node and sending the data to receiving passive processor nodes via an intra-rack edge switch, wherein the data at the RMMA space retains routing information for different portions of the data, and upon transmission of all the data in the RMMA space, performing, by the receiving active node, one of relinquishing the memory to the memory manager at the memory blades and reuses the memory with new data arriving for a subsequent operation for dynamically switching the memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In an optically-connected memory (OCM) system, for a memory switching protocol, a computer program product in a computing environment using a processor device, 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, 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:
-
a first executable portion that collects data by a source active node from source passive nodes and arranges and stores the collected data according to receiving nodes; a second executable portion that extracts, by the source active node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of the RMMA space, and composes and sends metadata to the receiving nodes and receiving racks; a third executable portion that unmaps the RMMA space by the source active node thereby removing all entries in page tables that map a linear address to a remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free; at a side of the receiving nodes, a fourth executable portion that performs each of; receiving the metadata sent by the source active node; grafting the RMMA space onto an available system memory address (SMA) space of the one of the plurality of processors into mapping tables; if a circuit with a remote memory blade does not already exist, setting up a circuit with the remote memory blade; reading the data by a receiving active node and sending the data to receiving passive processor nodes via an intra-rack edge switch, wherein the data at the RMMA space retains routing information for different portions of the data; and upon transmission of all the data in the RMMA space, performing, by the receiving active node, one of relinquishing the memory to the memory manager at the memory blades and reuses the memory with new data arriving for a subsequent operation for dynamically switching the memory. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification