A non-uniform memory access (NUMA) computer system includes a node
interconnect to which a remote node and a home node are coupled. The home
node contains a home system memory, and the remote node includes at least
one processing unit and a cache. In response to the cache deallocating an
unmodified cache line that corresponds to data resident in the home system
memory, a cache controller of the cache issues a deallocate operation on a
local interconnect of the remote node. In one embodiment, the deallocate
operation is further transmitted to the home node via the node
interconnect only in response to an indication, such as a combined
response, that no other cache in the remote node caches the cache line. In
response to receipt of the deallocate operation, a memory controller in
the home node updates a local memory directory associated with the home
system memory to indicate that the remote node does not hold a copy of the
cache line.