使用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
适合我。谢谢