`ibv_post_send` 原子操作和完成队列

`ibv_post_send` atomic operations & completion queue

当原子操作(比较和交换或获取和添加)被发布到 InfiniBand 队列时,它的完成事件何时出现?结果是在命令发送到对方后立即放入完成队列,还是等到得到对方的响应?

行为上,当我得到完成事件时,是否保证我的本地缓冲区将包含原子操作的结果,还是仍然可以是未指定的?

只有在操作的响应到达后,才会产生原子操作发起方的完成事件。这类似于 RDMA 读取操作的工作方式。