8

我正在尝试在此处构建和运行 RDMA 示例。但是因为我只是在探索,我没有任何能够管理 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 功能的“本地”实现可用于开发?我知道 RDMA 中的“R”表示远程,但我认为这可能存在用于测试/开发目的。

作为参考,我在安装了软件包的 Ubuntu 14.04 机器上进行了尝试libibverbs-devlibrdmacm-dev以便编译代码。

4

3 回答 3

2

你试过使用soft-iwarp吗?

http://voidreflections.blogspot.com/2011/03/how-to-install-soft-iwarp-on-ubuntu.html

https://gitorious.org/softiwarp

于 2014-06-17T16:00:53.820 回答
1

在提出这个问题后,Linux 内核中集成了 Soft-RoCE 和 iWARP 驱动程序。以下是如何在具有名称的以太网接口的系统上配置这些驱动程序的示例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
于 2021-07-18T03:14:58.433 回答
-2

也许这就是你要找的:

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),适用于希望通过任何 3rd 方适配器在软件上测试 RDMA 的 IT 经理和开发人员。

于 2018-10-03T06:05:30.313 回答