Patent ID: 8812796

Claim:
In a computing environment comprising a plurality of agents, each of the agents having local data caches comprising memory regions and using a cache coherence system including a cache coherence protocol to ensure that different copies of the same data on different local data caches do not conflict, a method of declaring one or more memory regions of a local data cache as private to a particular agent local to the data cache by having software use processor level instructions to specify to hardware the private memory address regions, the method comprising: an agent executing a processor level instruction to specify a memory region of a local data cache local to the agent that is part of a cache coherence system having a plurality of peer level caches, each peer level cache being local to an agent but that participate in clustered or global cache coherence, as private to the agent such that the memory region is not able to be synchronized with other peer level caches in the cache coherence system such that data in the memory region private to the agent is not in any other peer level cache by specifying an address range of the local data cache that is private to the agent; and as a result of an agent executing a processor level instruction to specify the memory region of the local data cache as private to the agent, a hardware component monitoring engine adding the memory region to a table by adding an address range of the memory region in the local cache to the table indicating that the address range is private to the agent and the hardware component monitoring engine monitoring the one or more memory regions for attempts at conflicting accesses to the memory region by other agents using the cache coherence protocol.