1. An apparatus comprising: a processor to execute computer instructions, wherein a first plurality of cores of the processor, a first memory controller, and a first plurality of cache slices co-located with the first plurality of cores are grouped into a first cluster, wherein a second plurality of cores of the processor, a second memory controller, and a second plurality of cache lines co-located with the second plurality of cores are grouped into a second cluster; wherein the processor is to: store directory information in a memory coupled to the processor, the directory information to indicate cluster cache ownership of a first address space to the first cluster; in response to a request to change the cluster cache ownership of the first address space of the first cluster to a second address space of the second cluster, provide a quiesce period during which the processor is further to: block new read or write requests to the first cluster and the second cluster; drain read or write requests issued on the first cluster and the second cluster; and remove the block on new read or write requests to the first cluster and the second cluster; and update the directory information to change the cluster cache ownership of the first address space to the second address space of the second cluster.