×

Memory switching protocol when switching optically-connected memory

  • US 9,110,818 B2
  • Filed: 02/06/2013
  • Issued: 08/18/2015
  • Est. Priority Date: 04/13/2012
  • Status: Expired due to Fees
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.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×