0

我一直在使用 Infiniband 命令(例如 ib_send_bw、ibv_rc_pingpong 等)来测试节点之间的延迟和带宽(通过 infiniband 开关)。但是,我想测试更多的东西。当两个节点同时向第三个节点发送数据包,或者一个节点向另外两个节点发送数据包时,是否可以测试延迟和带宽?如果是这样,怎么做?

谢谢

4

1 回答 1

0

不幸的是,libibverbs 基准不足以满足您的情况(例如,多个节点与一个节点通信)。您需要编写自己的基准或查看现有代码。

查看 OSU 基准: http: //mvapich.cse.ohio-state.edu/benchmarks/。我认为其中一些可以衡量多对多的通信性能。

这是一个系统(我编写的),其中多台客户端机器与一台服务器机器进行通信:https ://github.com/anujkaliaiitd/HERD 。在默认配置中,36 个客户端进程与 6 个服务器进程通信。客户端通过 UC 传输使用 RDMA 写入向服务器发出请求。服务器通过 UD 传输使用 SEND 消息进行回复。

我不能保证它会为你工作。但是,如果您遇到错误,我可以提供一些帮助。

于 2014-06-21T06:41:13.573 回答