Memory coherency in application-level virtualization
AssigneeVMware, Inc.
InventorsAidan CULLY, Dušan VELJKO, Husheng ZHOU, Hyojong KIM
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsAidan CULLY, Dušan VELJKO, Husheng ZHOU, Hyojong KIM
Estimating the term…
A coherence protocol applied to memory pages maintains coherence between memory spaces on a plurality of nodes so that the threads of the runtime are operable on any of the nodes. The nodes operating according to the coherence protocol track a state and an epoch number for each memory page residing therein. The states include a modified state in which only one particular node has an up-to-date copy of the memory page, an exclusive state in which only one particular node owns the memory page, a shared state in which all nodes that have the memory page in the shared state have the same copy, and a lost state in which the memory page cannot be either read or written. The epoch number is a number that is incremented each time the page enters the modified state and is used to determine whether the page contains data that is stale.
A method of maintaining coherency among memory residing in each node of a set of nodes that are interconnected by a network and include a first node and a second node, the method comprising:
A computing system including a set of nodes that are interconnected by a network and include a first node and a second node, wherein each of the nodes includes a processor that is programmed to carry out a method of maintaining coherency among memory residing in each node, said method comprising:
A non-transitory computer readable medium comprising instructions to be executed in a processor of a computer system to carry out a method of maintaining coherency among memory residing in each node of a set of nodes that are interconnected by a network and include a first node and a second node, said method comprising:
Dependencies are inferred from the claim text.