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

问题描述 投票:0回答:1

我正在查看如何设置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会好吗?

mpi openmp cluster-computing distributed-computing openmpi
1个回答
1
投票

这是你需要做的

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组件,这就是您必须手动请求它的原因
© www.soinside.com 2019 - 2024. All rights reserved.