Switching optically connected memory
First Claim
Patent Images
1. An optically-connected memory (OCM) system, comprising:
- at least one processor blade;
at least one memory blade, remotely separated from the at least one processor blade;
at least one processor device arranged in one of the at least one processor blade and the at least one memory blade;
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;
wherein the optical switching fabric is configured for;
dynamically switching the at least one memory using a selected one of a plurality of available communication patterns to transfer a memory space in the at least one memory blade from the at least one processor device to an alternative one of the at least one processor device in the at least one processor blade without physically copying data in the at least one memory to the at least one processor device, wherein the dynamically switching further includes;
allocating memory from one of the at least one memory blade upon receiving 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, an address space of the memory sent to the one of the plurality of processors,mapping the address space of the memory to a system memory address (SMA) space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created,retaining 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, andtransferring a physical memory address space from the one of the processors to the alternative one of the plurality of processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory is dynamically switched through the optical-switching fabric using at least one communication pattern to transfer memory space in the memory blades from one processor to an alternative processor in the processor blades without physically copying data in the memory to the processors. Various communication patterns for the dynamically switching are supported.
-
Citations
16 Claims
-
1. An optically-connected memory (OCM) system, comprising:
-
at least one processor blade; at least one memory blade, remotely separated from the at least one processor blade; at least one processor device arranged in one of the at least one processor blade and the at least one memory blade; 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; wherein the optical switching fabric is configured for; dynamically switching the at least one memory using a selected one of a plurality of available communication patterns to transfer a memory space in the at least one memory blade from the at least one processor device to an alternative one of the at least one processor device in the at least one processor blade without physically copying data in the at least one memory to the at least one processor device, wherein the dynamically switching further includes; allocating memory from one of the at least one memory blade upon receiving 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, an address space of the memory sent to the one of the plurality of processors, mapping the address space of the memory to a system memory address (SMA) space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created, retaining 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 transferring a physical memory address space from the one of the processors to the alternative one of the plurality of processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In an optically-connected memory (OCM) system having 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:
a first executable portion for dynamically switching the memory through the optical-switching fabric using a selected one of a plurality of available communication patterns to transfer a memory 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, wherein the dynamically switching further includes; 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, an address space of the memory sent to the one of the plurality of processors, mapping the address space of the memory to a system memory address (SMA) space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created, retaining 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 transferring a physical memory address space from the one of the processors to the alternative one of the plurality of processors. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification