1

我听说 RDMA 读取和写入是这样实现的,当请求到来时,nic 找到物理页面,然后使用 DMA 将数据获取到 nic,然后到目标。

这对于读写来说很简单,但对于原子操作来说就很奇怪了。我的问题是 RDMA 原子操作是否以与读写相同的方式实现以及如何实现?更具体地说,cpu 的原子操作(如比较和交换)与 RDMA 的相应操作之间有什么关系?

4

1 回答 1

3

RDMA 原子操作是使用 PCI-express 读写操作实现的。因此,它们不提供相对于 CPU 的原子操作的原子性,也不提供相对于其他 HCA 的原子性。

于 2015-03-02T06:47:20.990 回答