MPICH3没有在多台机器上运行:hydra_pmi_proxy错误:Exec格式错误

时间:2014-11-22 21:34:38

标签: mpi ubuntu-14.04 mpich

我在我的笔记本电脑(Intel Core i5)和运行在ARM Cortex15处理器上的从处理器上设置了MPICH3(mpich-3.1.3),并且都运行了带有ssh keygen设置的Ubuntu 14.04操作系统,以便进行免费通信。

我已经在通过nfs在集群之间共享的文件夹中安装了mpich3。

我只从主服务器导出路径。 安装进行顺利,我在主节点上单独尝试了以下命令,运行正常:

    mpiexec -n 2 ./cpi
    Process 0 of 2 is on MingF
    Process 1 of 2 is on MingF
    pi is approximately 3.1415926544231341, Error is 0.0000000008333410
    wall clock time = 0.000182

但是当我尝试在我的奴隶和主人身上运行时,我得到了这个错误并且它挂了:

    mpiexec -f hosts -n 2 ./cpi
    bash: /mirror/mpich3/bin/hydra_pmi_proxy: cannot execute binary file: Exec format error

它挂在那里直到我按“Ctrl + C”突破它。

我猜它是因为处理器类型的变化,但我可能错了。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您无法在x86和ARM等不同体系结构上运行相同的可执行文件。在两台机器上单独编译它,并注意ARM机器的字节顺序。