使用MPI的仅Xeon phi协处理器模式,连接被拒绝

使用MPI的仅Xeon phi协处理器模式,连接被拒绝,mpi,xeon-phi,Mpi,Xeon Phi,键入如下命令 $ mpiicpc -mmic -o Hello.MIC Hello.c $ scp Hello.MIC mic0:/tmp/Hello.MIC $ export I_MPI_MIC=enable $ mpirun -n 2 -host mic0 /tmp/Hello.MIC 我犯了这个错误 [proxy:0:0@mic0.local] HYDU_sock_connect (../../utils/sock/sock.c:268): unable to connect from

键入如下命令

$ mpiicpc -mmic -o Hello.MIC Hello.c
$ scp Hello.MIC mic0:/tmp/Hello.MIC
$ export I_MPI_MIC=enable
$ mpirun -n 2 -host mic0 /tmp/Hello.MIC
我犯了这个错误

[proxy:0:0@mic0.local] HYDU_sock_connect (../../utils/sock/sock.c:268): unable to connect from "mic0.local" to "127.0.0.1" (Connection refused)
[proxy:0:0@mic0.local] main (../../pm/pmiserv/pmip.c:372): unable to connect to server 127.0.0.1 at port 46331 (check for firewalls!)
这是我的主机设置

$ cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
172.31.1.1  mic0.local mic0 #Generated-by-micctrl
$ ssh mic0 cat /etc/hosts
172.31.1.254    host
172.31.1.1  mic0.local mic0
我关闭了防火墙,并实现了无需密码的ssh连接

并将主机mpi库和bin文件复制到mic0

这个错误有什么问题

请给我一些提示


ps)我提到在英特尔至强Phi上使用英特尔MPI库™ 协处理器系统

根本原因在于英特尔MPI hydra打印的错误消息:

无法从“mic0.local”连接到“127.0.0.1”(连接被拒绝)

请验证您是否可以从mic0 ssh到自身,以便命令: $ssh mic0.local 和 $ssh localhost 从卡的操作系统执行的操作应在不请求密码验证的情况下完成

它可能需要在卡上设置ssh密钥(例如将公钥添加到.ssh/authorized_keys中),特别是当/home文件系统没有从主机装载到卡上时。您可能还需要检查ssh私钥和授权的_密钥的文件权限:基本上,您可以在两台Linux机器之间进行正常的无密码身份验证

此外,还有一些可能有助于解决其他问题:尝试使主机和Xeon Phi卡上的/etc/hosts完全相同,因此,特别添加一行: 172.31.1.254主机 在您的主机上也是如此


希望有帮助。

以下是一些可以尝试的选项:

-iface mic0
-bootstrap ssh
-env I_MPI_DEBUG 9 PATH/BINARY

这里有一些技巧在文章中提到


你的症状看起来像第五种。当我从mic0通过ssh连接到本地主机时,您可以尝试“mpiexec.hydra-iface mic0…”

[user@mic0~]$ssh localhost,然后我登录到mic 0。正确吗?
mpiexec.hydra-iface mic0-n2-host mic0/tmp/Hello.MIC
适合我。谢谢