Data coherency model and protocol at cluster level
First Claim
Patent Images
1. A node for providing data coherency, the node comprising:
- a central processing unit (CPU);
a node memory comprising a node address map, wherein the node address map includes (i) a shared memory region that is mapped to a global memory shared between the node and other nodes, (ii) a reflected memory region that forms a portion of the global memory and is mapped to a space of the node memory that is not cacheable, and (iii) a semaphore region to provide a hardware assist for enforced data coherency of the global memory; and
a fabric memory controller to manage access to the node memory by the other nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for providing data coherency is described herein. The apparatus includes a global persistent memory. The global persistent memory is accessed using a protocol that includes input/output (I/O) semantics and memory semantics. The apparatus also includes a reflected memory region. The reflected memory region is a portion of the global persistent memory, and each node of a plurality of nodes maps the reflected memory region into a space that is not cacheable. Further, the apparatus includes a semaphore memory. The semaphore memory provides a hardware assist for enforced data coherency.
-
Citations
20 Claims
-
1. A node for providing data coherency, the node comprising:
-
a central processing unit (CPU); a node memory comprising a node address map, wherein the node address map includes (i) a shared memory region that is mapped to a global memory shared between the node and other nodes, (ii) a reflected memory region that forms a portion of the global memory and is mapped to a space of the node memory that is not cacheable, and (iii) a semaphore region to provide a hardware assist for enforced data coherency of the global memory; and a fabric memory controller to manage access to the node memory by the other nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more machine-readable storage media comprising a plurality of instructions stored thereon that, when executed, cause a node to:
-
establish, in a node memory of the node, and address map, wherein the node address map includes (i) a shared memory region that is mapped to a global memory shared between the node and other nodes, (ii) a reflected memory region that forms a portion of the global memory and is mapped to a space of the node memory that is not cacheable, and (iii) a semaphore region to provide a hardware assist for enforced data coherency of the global memory; and manage, by a fabric memory controller of the node, access to the node memory by the other nodes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
establishing, in a node memory of the node, and address map, wherein the node address map includes (i) a shared memory region that is mapped to a global memory shared between the node and other nodes, (ii) a reflected memory region that forms a portion of the global memory and is mapped to a space of the node memory that is not cacheable, and (iii) a semaphore region to provide a hardware assist for enforced data coherency of the global memory; and managing, by a fabric memory controller of the node, access to the node memory by the other nodes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification