Openmpi设置btl标志--mca btl tcp与--mca btl_tcp_if_include eth1

时间:2019-03-28 16:20:09

标签: mpi openmp cluster-computing distributed-computing openmpi

我正在查看有关如何设置btl标志以使用特定于网络的协议和特定连接的文档。

我正在查看btl selection general documentation文档,但有些困惑。

我的理解(如果我错了,请纠正我)如果我想使用tcp协议,则需要指定--mca btl tcp。如果要使用ethernet1作为连接设备,则需要指定--mca btl_tcp_if_include eth1。 因此,如果我想同时使用这两个设置,我会同时设置两个吗?  --mca btl tcp --mca btl_tcp_if_include eth1还是只设置--mca btl_tcp_if_include eth1可以吗?

1 个答案:

答案 0 :(得分:1)

这是您需要做的

mpirun --mca pml ob1 --mca btl tcp,self --mca btl_tcp_if_include eth1 ...

一些评论:

  • 为了安全起见,应强制使用pml/ob1组件(否则可能会使用更丰富的接口,例如OFI的UCX)
  • pml/ob1使用 best btl组件进行点对点通信
  • 您必须始终包含btl/self组件
  • 在您的情况下,您想强制使用btl/tcp
  • ,您需要告诉btl/tcp使用eth1界面。设置此参数不会强制使用btl/tcp组件,这就是为什么您必须手动请求它的原因