1. A computer system comprising: a plurality of processing devices; at least one memory resource shared by the plurality of processing devices; a memory controller, coupled to the plurality of processing devices and to the shared memory resources, to synchronize the access of shared data stored within the data resource by the plurality of processing devices and to override synchronization among the plurality of devices upon notice that a prior synchronization event has occurred or the memory resource is not to be shared by other processing devices.