A non-uniform memory access (NUMA) computer system includes at least one remote
node and a home node coupled by a node interconnect. The home node contains a home
system memory and a memory controller. In response to receipt of a data request
from a remote node, the memory controller determines whether to grant exclusive
or non-exclusive ownership of requested data specified in the data request by reference
to history information indicative of prior data accesses originating in the remote
node. The memory controller then transmits the requested data and an indication
of exclusive or non-exclusive ownership to the remote node.