在ARM的Linux上运行MPI(OpenMPI)应用程序的问题

1 人关注

我正在努力遵循 本教程 用于在基于ARM的Ubuntu 11.10系统上构建和运行一个MPI应用程序。

在我的PC机上安装open-mpi环境时,样本程序运行良好。然而,在ARM机器上尝试同样的操作,终端挂起,我需要从第二个终端杀死MPI进程,以便释放它。

我使用apt-get安装的MPI包,在两台机器上都是 mpi-default-dev mpi-default-bin ,所以我认为包已经尽可能地更新了。

教程中的第一个示例程序使每个进程都打印出一个带有一些信息的 "hello "消息。在PC上,我得到了所有8个进程的信息(尽管是在单核上运行),然后程序结束。在ARM上,我根本没有得到任何输出。程序在启动后立即被卡住。

有什么问题的想法吗?我甚至不知道从哪里开始调试这个问题?

更新。 我试着删除OpenMPI包并安装替代的MPICH2包 - 但结果是一样的。

5 个评论
试着只在一个进程上运行你的程序 mpiexec -n 1 或你使用的任何变化。
ysap
@HighPerformanceMark - 谢谢,已经试过了。
ysap
@HighPerformanceMark - 实际上,按照教程,我使用了 mpirun -np1 ... 。这应该有什么不同吗?
我不希望如此。 我使用 mpiexec 是因为它是所有MPI实现的标准(或应该是)。在不同的MPI实现中, mpirun 的功能和语法曾经存在差异,但你写的东西在我看来是可以的。
ysap
@HighPerformanceMark - 试了一下,mpiexec也不起作用。
linux
arm
mpi
openmpi
ysap
ysap
发布于 2013-01-14
1 个回答
unixsmurf
unixsmurf
发布于 2013-01-15
已采纳
0 人赞同