我一直在使用Infiniband命令(例如ib_send_bw,ibv_rc_pingpong等)来测试节点之间的延迟和带宽(通过infiniband交换机)。 但是,我想测试更多的东西。当两个节点同时向第三个节点发送数据包,或者一个节点将数据包发送到另外两个节点时,是否可以测试延迟和带宽?如果是这样,怎么样?
由于
答案 0 :(得分:0)
不幸的是,libibverbs基准测试不适合您的情况(例如,多个节点与一个节点通信)。您需要编写自己的基准测试或查看现有代码。
查看OSU基准:http://mvapich.cse.ohio-state.edu/benchmarks/。我认为其中一些可以衡量多对多的通信性能。
这是一个系统(我写的),其中多个客户端机器与一台服务器机器进行通信:https://github.com/anujkaliaiitd/HERD。在默认配置中,36个客户端进程与6个服务器进程通信。客户端使用RDMA通过UC传输写入向服务器发出请求。服务器通过UD传输使用SEND消息进行回复。
我不能保证它会对你有用。但是,如果你遇到错误,我可以提供一些帮助。