1

我正在使用 Open MPI 1.6.5 在 3 个节点上并行运行 OpenFOAM。出于安全原因,我只允许打开几个 TCP 端口。所以我为 Open MPI 打开了 49990-50009 端口,并在 openmpi-mca-params.conf 中设置了如下值:

btl_tcp_port_min_v4=49990    
btl_tcp_port_range_v4=10   
oob_tcp_static_ports=50000-50009 

当我运行 mpirun 时,我收到一条消息:

mca_oob_tcp_init: unable to create IPv4 listen socket: Unable to open a TCP socket for out-of-band communications.

我错过了什么?如何设置 MPI 以运行一系列端口?

4

1 回答 1

0

的值oob_tcp_static_ports应该是要使用的特定端口的逗号分隔列表,而不是端口范围。要为tcpOOB 设置端口范围,请将其分配给oob_tcp_dynamic_ports

请注意,所有这些端口号(也适用于tcpBTL)会影响侦听套接字,即传入连接。连接发起方使用操作系统将套接字绑定到的任何端口号。

参考 - Open MPI 用户的邮件列表

于 2016-05-29T10:49:39.613 回答