键入如下命令
$ 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 lib 和 bin 文件复制到 mic0。
这个错误有什么问题?
请给我一些提示。
ps)我参考了在英特尔® 至强融核™ 协处理器系统上使用英特尔® MPI 库https://software.intel.com/en-us/articles/using-the-intel-mpi-library-on-intel-xeon- phi-协处理器系统#prep