a distributed computer system is disclosed that allows shared memory resources to be synchronized so that accurate and uncorrupted memory contents are shared by the computer systems within the distribute computer system . the distributed computer system includes a plurality of devices , at least one memory resource shared by the plurality of devices , and a memory controller , coupled to the plurality of devices and to the shared memory resources . the memory controller synchronizes the access of shared data stored within the memory resources by the plurality devices and overrides 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 devices .