0

所以我一直试图让 openmpi 在两台主机上工作,每当我输入我的命令时它就会挂起。使用调试,我设法看到本机服务器在 /tmp 命令之后成功执行了 mpi,但是 host2 挂在那里。

$ mpirun --prefix /usr/lib/openmpi -d -host server10 你好

[server9:09833] procdir: /tmp/openmpi-sessions-jonesi1@server9_0/58918/0/0

[server9:09833] 作业目录:/tmp/openmpi-sessions-jonesi1@server9_0/58918/0

[server9:09833] 顶部:openmpi-sessions-jonesi1@server9_0

[server9:09833] tmp: /tmp

[server9:09833] mpirun:重置路径:/usr/lib/openmpi/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/ sbin:/usr/sbin:/sbin:/usr/lib64/openmpi/bin:/home/[我的用户名]/bin

[server9:09833] mpirun:重置 LD_LIBRARY_PATH:/usr/lib/openmpi/lib:/usr/lib64/openmpi/lib

[server10:01982] procdir: /tmp/openmpi-sessions-jonesi1@server10_0/58918/0/1

[server10:01982] 作业目录:/tmp/openmpi-sessions-jonesi1@server10_0/58918/0

[server10:01982] 顶部:openmpi-sessions-jonesi1@server10_0

[server10:01982] tmp: /tmp

我看到很多人建议 ssh 可能被阻止,但是命令 ssh server10 mpirun hello 工作正常。有人对如何进行有任何建议吗?提前感谢您提供的任何帮助。

4

1 回答 1

1

检查两台机器上的防火墙是否关闭。在 Linux 上,您可以使用

iptables -L

SSH 可能会在防火墙允许的情况下工作,但 MPI 将需要一个不同的(高)端口,该端口可能会被阻止。

于 2013-07-31T15:39:20.897 回答