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:
- at a side of sending nodes, performing each of;
collecting data by an active node of the sending nodes from passive nodes and arranging and storing the collected data according to receiving nodes, andextracting, by a source 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;
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 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, andreading the data by an active node of the receiving nodes and sending the data to 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 active node of the sending nodes, one of relinquishing the memory to memory manager at the memory blades and reuses the memory with new data arriving for a subsequent operation for dynamically switching the memory.
1 Assignment
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.
13 Citations
33 Claims
-
1. In an optically-connected memory (OCM) system, a method for a memory switching protocol, comprising:
-
at a side of sending nodes, performing each of; collecting data by an active node of the sending nodes from passive nodes and arranging and storing the collected data according to receiving nodes, and extracting, by a source 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; 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 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, and reading the data by an active node of the receiving nodes and sending the data to 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 active node of the sending nodes, one of relinquishing the memory to 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)
-
-
12. 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, an 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, and 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, and the at least one processor device in communication with each of the plurality of nodes and operable in a computing storage environment; wherein the at least one processor device at a side of sending nodes performs each of; collects data by an active node of the sending nodes from passive nodes and arranges and stores the collected data on receiving nodes, and extracts, by the source 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; wherein the at least one processor device at a side of the receiving nodes performs each of; receiving the metadata sent by the source node, grafting the RMMA space onto an available system memory address (SMA) space of one of a 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 an active node of the receiving nodes and sending the data to passive processor nodes via an intra-rack edge switch, and 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 active node of the sending nodes, one of relinquishing the memory to 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 (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In an optically-connected memory (OCM) system, for a memory switching protocol, 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 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:
-
at a side of sending nodes, a first executable portion performing each of; collecting data by an active node of the sending nodes from passive nodes and arranges and stores the collected data according to receiving nodes, and collecting, by a source 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; at a side of the receiving nodes, a second executable portion that performs each of; receiving the metadata sent by the source 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, and reading the data by an active node of the receiving nodes and sending the data to 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 active node of the sending nodes, one of relinquishing the memory to 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 (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification