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
