如何指定要使用的OpenMPI的端口范围?

时间:2016-05-28 22:04:12

标签: tcp openmpi openfoam

我正在使用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以运行一系列端口?

1 个答案:

答案 0 :(得分:0)

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

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

参考 - the Open MPI user's mailing list