0

我一直在与一位同事讨论如何在 Windows 中使用 Network Direct 来提供 RDMA,而在 Linux 中我们使用动词 api 和 rdmacm 进行了工作实现。

说同事在无法使动词 one 工作后开发了他的 Network Direct 实现。我在 Linux 下做了 rdmacm 实现。我们都让他们谈论 linux=>linux 和 windows=>windows,但从未有时间测试 Linux=>windows 或 windows=>linux。在开发过程中,有一些迹象表明它可能会起作用,他们似乎开始交谈,但当然事情仍在开发中。

该项目被搁置了数月,它所构建的框架已经进行了重大的重新设计。我只能将 Windows 端的工作内容拉入新框架,我很难让它工作或看到它的任何部分从 Linux 连接。

我的理解是,在下层,他们都会说动词。但我现在不太确定同事说“记住这不是动词”之类的话,只是为了增加混乱。

所以问题是。使用 rdmacm 的应用程序能否与使用 Windows NetworkDirect 接口的应用程序建立连接,或者两者完全不同且不兼容?

4

1 回答 1

1

根据 Mellanox 的支持,Network Direct 应该与 InfiniBand 动词兼容。我们很幸运地使用 rdmacm Linux-Linux 和 Windows-Linux 进行 RDMA 传输。我们使用了 open fabrics 联盟提供的 windows 库(查找 ofed_sdk)。弄清楚要获得哪些库来完成 Windows 部分并不容易。

但是,Microsoft 不希望人们再在 MS-Windows 上使用 ibverbs 方法。如果您无法让 Windows 上的 ND 与 Linux 通信,您确定在将这些值发送到网络之前将它们置于网络顺序中吗?

于 2014-07-28T20:45:43.580 回答