我正在查看如何设置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
会好吗?
这是你需要做的
mpirun --mca pml ob1 --mca btl tcp,self --mca btl_tcp_if_include eth1 ...
一些评论:
pml/ob1
组件(否则你最终可能会使用更丰富的接口,如OFI的UCX)pml/ob1
使用最好的btl
组件进行点对点通信btl/self
组件btl/tcp
btl/tcp
使用eth1
界面。设置此参数不会强制使用btl/tcp
组件,这就是您必须手动请求它的原因