Hello All,

My question has to do with consistency in the face of concurrent accesses.
Specifically, I’d like to find the answers for the following questions: 

1- Machine A submits an atomic operation to machine B’s memory.
Meanwhile, machine B’s CPU modifies the same memory region of its local main
memory (the modification is either in CPU cache or directly to the main memory).
Can these two operations interfere with each other? for example, can they cause
that region in the memory to end up corrupted?

2- Machine A submits an RDMA READ operation to machine B’s memory.
Meanwhile, machine B’s CPU modifies the same memory region (and hence the
changes are still in the cache). 
Is the remote RDMA READ coming from machine A able to see the changes made
by B’s local CPU?
In other words, does RDMA READ flush out the remote CPU cache before
reading the remote memory region? If not, this might result in some dirty reads.

3- Do multiple operations from multiple HCA cards on a single machine interfere
with each other?
For example, machine A has 2 HCA cards, and it receives two concurrent atomic
operations, one from each of its HCA cards. Can they interfere with each other?

Thank you in advance for your time.
Cheers,
Erfan

Reply via email to