我正在使用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以运行一系列端口?
答案 0 :(得分:0)
oob_tcp_static_ports
的值应该是要使用的特定端口的逗号分隔列表,而不是一系列端口。要为tcp
OOB设置端口范围,请将其分配给oob_tcp_dynamic_ports
。
请注意,所有这些端口号(也适用于tcp
BTL)都会影响侦听套接字,即传入连接。连接发起方使用操作系统绑定套接字的任何端口号。