0

我可以在不使用 DMA 控制器的情况下通过 Infiniband 发送数据吗?我可以发送的最小包大小是多少?

也就是说,我可以在没有DMA-controller的情况下,通过简单的指针(即仅x86-asm:向Infiniband适配器的PCI-Express BARMOV...发送数据)直接从当前CPU1-Core访问远程CPU2-RAM的内存吗?

一个例子,我可以从 CPU1 做这样的事情:

unsigned char *rdma_ptr = get_rdma_pointer(CPU2);
rdma_ptr[3] = 111;
4

1 回答 1

2

简而言之 - 不。更长的版本:如果您的目标是编写一个简单的代码来做到这一点,而不是弄乱所有 RDMA 的东西,您将需要一些中间件层来完成所有这些并为您提供简单的抽象。有几个这样的层可以使用,例如 UPC(例如Berkeley UPC 实现)或 MPI(例如Open MPI)至于包大小 - 您可以不发送任何有效数据),但如果您确实希望发送数据包,会有标头(我认为是20字节左右,但也取决于协议)。

于 2013-11-20T07:32:27.920 回答