我正在查看有关如何设置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
可以吗?
答案 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
组件,这就是为什么您必须手动请求它的原因