【发布时间】:2013-11-29 21:37:53
【问题描述】:
我正在尝试在 2 台不同的 PC 上执行 MPI 程序。但是,当我在 pc1 中运行此命令时:
mpirun -hosts user@host -n 4 bin/Demo_01.exe
我收到此错误:
[proxy:0:0@pc2] HYDU_sock_connect (./utils/sock/sock.c:203): unable to connect from "pc2" to "pc1" (Connection refused)
[proxy:0:0@pc2] main (./pm/pmiserv/pmip.c:209): unable to connect to server ubuntu at port 57395 (check for firewalls!)
虽然我将 SSH 连接配置为无密码并在每台机器上禁用了防火墙,但错误仍然存在。我的操作系统是 Ubuntu 12.04,mpi 是 MPICH2。
有人帮忙吗?
【问题讨论】:
-
已修复。在我按照这些步骤操作后,错误消失了: 1. 在两台机器上使用相同的用户名和密码创建管理员用户帐户。 2. 通过编辑文件定义主机名:/etc/hosts 3. 在两台机器上进行 ssh 的全新安装。 4. 配置 ssh 进行无密码连接。为此,请点击以下链接:thegeekstuff.com/2008/11/… 和 dustymabe.com/2012/08/18/exchanging-ssh-keys-using-ssh-copy-id 5. 将可执行 MPI 程序定位到两台机器的相同路径中。
-
您应该将您的评论移至答案并将问题标记为已回答,以便未来的访问者可以找到解决方法。