“本地”RDMA用于开发

时间:2014-06-04 15:18:06

标签: c infiniband rdma

我正在尝试构建并运行RDMA示例here。但是因为我只是在探索,所以我没有任何能够管理RDMA的硬件。当我尝试运行示例代码时,我收到这样的错误。

librdmacm: couldn't read ABI version.
librdmacm: assuming: 4
CMA: unable to get RDMA device list
error: ec = rdma_create_event_channel() failed (returned zero/null).

有没有"本地"我可以用于开发的RDMA功能的实现?我明白了" R"在RDMA中意味着远程,但我认为这可能存在用于测试/开发目的。

作为参考,我在已安装软件包libibverbs-devlibrdmacm-dev的Ubuntu 14.04机箱上尝试此操作,以便编译代码。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

在提出这个问题后,Soft-RoCE 和 iWARP 驱动程序已集成到 Linux 内核中。以下是如何在具有名称为 eth0 的以太网接口的系统上配置这些驱动程序的示例:

# apt-get install -y iproute2
# modprobe rdma_rxe
# modprobe siw
# rdma link add eth0_rxe type rxe netdev eth0
# rdma link add eth0_siw type siw netdev eth0
# ls /sys/class/infiniband
eth0_rxe  eth0_siw

答案 2 :(得分:-1)

也许这就是您想要的:

https://community.mellanox.com/docs/DOC-2184

这是Soft RoCE安装指南。由于内容详尽且漫长,因此无法在此处复制粘贴。报价:

  

Soft-RoCE是RoCE的软件实现,可让RoCE运行   在任何以太网适配器上是否提供硬件   是否加速。

     

Soft-RoCE作为上游内核4.8(或更高版本)的一部分发布。   可以使用Mellanox OFED 4.0或上游驱动程序。如果您安装   MLNX_OFED 4.0,您将自动获得Soft-RoCE内核模块,并   用户空间库。

     

这篇文章演示了如何安装和设置上游Soft-RoCE   (又称RXE),适用于希望   通过任何第三方适配器在软件上测试RDMA。