我正在尝试在 Azure 上的 A8 机器上使用 InfiniBand。实际上,乒乓测试工作正常,但是我不能运行一个简单的基于 RDMA 的程序。我可以通过 ibv_get_device_list(NULL) 找到设备,但无法通过 ibv_open_device() 打开它。所有基于 RDMA 的应用程序都必须使用英特尔 MPI,这是真的吗?
谢谢,
我正在尝试在 Azure 上的 A8 机器上使用 InfiniBand。实际上,乒乓测试工作正常,但是我不能运行一个简单的基于 RDMA 的程序。我可以通过 ibv_get_device_list(NULL) 找到设备,但无法通过 ibv_open_device() 打开它。所有基于 RDMA 的应用程序都必须使用英特尔 MPI,这是真的吗?
谢谢,
截至今天,Azure RDMA 实例仅允许英特尔 MPI 使用 RDMA 功能。这就是为什么任何通用 RDMA 应用程序都不起作用的原因。
好消息是这种情况很快就会改变,因为 Azure 打算在不久的将来(2018 年)引入对通用 RDMA 的支持,所以请坚持住!
谢谢
作为记录,Azure 最终为某些实例类型开放了 IBVERBS API。