PRAM consistency


PRAM consistency also known as FIFO consistency.
All processes see memory writes from one process in the order they were issued from the process.
Writes from different processes may be seen in a different order on different processes. Only the write order needs to be consistent, thus the name pipelined.
PRAM consistency is easy to implement. In effect it says that there are no guarantees about the order in which different processes see writes, except that two or more writes from a single source must arrive in order, as though they were in a pipeline.
P1:W1
P2: R1W2
P3: R1R2
P4: R2R1
Time ---->
Fig: A valid sequence of events for PRAM consistency.
The above sequence is not valid for Causal consistency because W1 and W2 are causal, so different processes must read it in the same sequence.