30 Oct
2012
30 Oct
'12
10 a.m.
On Tue, Oct 30, 2012 at 6:54 AM, Torsten Hoefler <[email protected]> wrote:
I don't think the target process can guarantee that the PUT is visible to a load/store without an additional memory barrier. The flush of the source process has to ensure that.
How? See above, mfence.
Even in shared memory, the mfence is useless for guaranteeing visibility to any other thread/process. For visibility on architectures that reorder loads, the P1 must issue a read memory barrier after seeing the hand wave and before reading from the window.