1

我正在尝试将 SoftiWARP 用于项目。我使用此处的说明安装了它,我按照这个词安装了它,除了我使用的是 Ubuntu 10.04 服务器。

为了测试它,我使用了来自 the-geek-in-the-corner ( https://github.com/tarickb/the-geek-in-the-corner ) 的客户端-服务器程序。我在使用它时遇到错误和分段错误。例如,这是第一个程序的错误序列:

  1. 启动服务器:./server
  2. 运行客户端:./client
  3. 我可以成功运行客户端几次(>=0)次,但最终在客户端出现以下错误:

地址已解决。路线解决。on_event:未知事件。on_completion:状态不是 IBV_WC_SUCCESS

所以,我的问题是,是否有人拥有经过 SoftiWARP 测试的代码?我也很感谢对 SoftiWARP 稳定性的任何评论(即它是否适用于未修改的 ibverbs 代码?)。

4

2 回答 2

1

iWARP 要求为读取和写入 MR 设置 IBV_ACCESS_REMOTE_WRITE,这与 InfiniBand 不同,在 InfiniBand 中,您仅使用 IBV_ACCESS_REMOTE_READ 进行读取,IBV_ACCESS_REMOTE_WRITE 进行写入。请参阅此处的 perftest 代码,了解如何在注册 MR 时同时支持 iWARP 和 InfiniBand。

如果您正在测试的代码在 iWARP 上不能正常工作,但在常规 InfiniBand 下工作正常,那么它可能在注册内存时没有设置正确的标志,因此可能会因此而崩溃。

于 2013-11-12T10:38:47.997 回答
1

我不知道是什么导致了最初的问题,但在使用 SoftiWARP 一个月后,我会保证它。

它看起来很稳定,我所有的 IB 代码都可以在上面运行。对于想学习动词编程但无法访问 IB 硬件的人来说,这很有用。

于 2013-12-16T20:37:12.823 回答