Method and system for providing an eviction protocol within a non-uniform memory access system
First Claim
1. A method for providing an eviction protocol for a sparse directory within a non-uniform memory access (NUMA) computer system, wherein said NUMA computer system includes at least two nodes coupled to an interconnect, each of said at least two nodes includes a local system memory, said method comprising the steps of:
- in response to a request for evicting an entry from a sparse directory, wherein said entry is associated with a modified cache line, sending an non-intervention writeback request from a home node of said modified cache line to a remote node having said modified cache line;
initiating a second writeback request from said remote node to write back said modified cache line to said home node while retrying said non-intervention writeback request at said remote node; and
evicting said entry from said sparse directory after said non-intervention writeback request at said remote node has been completed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing an eviction protocol within a non-uniform memory access (NUMA) computer system are disclosed. A NUMA computer system includes at least two nodes coupled to an interconnect. Each of the two nodes includes a local system memory. In response to a request for evicting an entry from a sparse directory, an non-intervention writeback request is sent to a node having the modified cache line when the entry is associated with a modified cache line. After the data from the modified cache line has been written back to a local system memory of the node, the entry can then be evicted from the sparse directory. If the entry is associated with a shared line, an invalidation request is sent to all nodes that the directory entry indicates may hold a copy of the line. Once all invalidations have been acknowledged, the entry can be evicted from the sparse directory.
40 Citations
14 Claims
-
1. A method for providing an eviction protocol for a sparse directory within a non-uniform memory access (NUMA) computer system, wherein said NUMA computer system includes at least two nodes coupled to an interconnect, each of said at least two nodes includes a local system memory, said method comprising the steps of:
-
in response to a request for evicting an entry from a sparse directory, wherein said entry is associated with a modified cache line, sending an non-intervention writeback request from a home node of said modified cache line to a remote node having said modified cache line;
initiating a second writeback request from said remote node to write back said modified cache line to said home node while retrying said non-intervention writeback request at said remote node; and
evicting said entry from said sparse directory after said non-intervention writeback request at said remote node has been completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-uniform memory access (NUMA) computer system capable of providing an eviction protocol for a sparse directory, wherein said NUMA computer system includes at least two nodes coupled to an interconnect, each of said at least two nodes includes a local system memory, said NUMA computer system comprising:
-
means for sending an non-intervention writeback request from a home node of a modified cache line to a remote node having said modified cache line, in response to a request for evicting an entry from a sparse directory, wherein said entry is associated with said modified cache line;
means for initiating a second writeback request from said remote node to write back said modified cache line to said home node while retrying said non-intervention writeback request at said remote node; and
means for evicting said entry from said sparse directory after said non-intervention writeback request at said remote node has been completed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification