我在我的笔记本电脑(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”突破它。
我猜它是因为处理器类型的变化,但我可能错了。有人可以帮帮我吗?
答案 0 :(得分:0)
您无法在x86和ARM等不同体系结构上运行相同的可执行文件。在两台机器上单独编译它,并注意ARM机器的字节顺序。