4 ms·
The easiest way to think about it is that remote access is order-preserving message passing with a separate message network for reads (as it truly is), so: 0. L
by robryk 10y ago
The easiest way to think about it is that remote access is order-preserving message passing with a separate message network for reads (as it truly is), so:
0. Local reads and writes happen immediately.
1. Writes from core X to core Y are committed in the same order in which they happen.
2. Reads of core Y from core X are performed in the same order in which they are executed, and they are performed sometime between when they get executed and their result is used.
3. Reads can be reordered WRT writes between the same pair of cores (so you _don't_ see your writes).
I don't remember how does this work with external memory (including cores from different chips).