我是OpenMPI的新手。我听说它支持异构节点。 我有几个覆盆子和一台i7机器。我已在所有这些程序中安装了OpenMPI。我还配置了无密码ssh,以便master(i7 pc)可以在raspberry-pis中启动进程。
当我使用i7机器的以下命令运行简单的hello_MPI.exe时,
mpiexec -machinefile machinefile -n 2 hello_MPI.exe
什么都没发生!它挂了。但是,当我只处理2个r-pis时,hello_MPI.exe正常执行(在这种情况下,其中一个r-pis是master .i7机器不用作其中一个计算节点)
其他信息:
hello_MPI.exe位于所有节点的同一目录中(2个raspberry-pi和i7机器)。 machinefile
包含2个raspberry-pis的IP地址。 i7机器上的.exe
文件与r-pi不一样。即r-pi上的那个是在r-pi上编译的,i7机器上的那个是在i7 pc上编译的。
如果有人能告诉我这里发生了什么,对我来说会非常有帮助。 谢谢!