RDMA 分散/收集是整合数据传输的一种不错的方法。例如,动词API允许通过SINGLE RDMA写操作将多个位置的数据写到远程缓冲区中。或者,可以通过一次RDMA读取操作将远程缓冲区中的数据读取到多个位置。
但是,我无法启动RDMA操作,该操作将写入远端的多个位置(或从远端的多个位置读取)。此功能之所以吸引我们,是因为它有效地将宽的RDMA通道用于多个小写操作。我还检查了英特尔 qsm API和Cray gni API。似乎没有人支持这种功能,我们称其为“作家控制的远程分散”。是否有深层原因不支持?
答案 0 :(得分:0)
RDMA写入的分散列表有限的原因是,该列表必须通过有线传输,并由远程端的HCA满足,并且HCA的资源有限,无法存储此信息。 这与本地操作(例如,将接收描述符发布到机器上本地的描述符)相反。