1

我正在尝试按照本教程在基于 ARM 的 Ubuntu 11.10 系统上构建和运行 MPI 应用程序。

在我的PC机上安装open-mpi环境时,示例程序运行良好。但是,在 ARM 机器上尝试相同的操作,终端挂断,我需要从第二个终端终止 MPI 进程才能释放它。

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

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

知道出了什么问题吗?我什至不确定从哪里开始调试这个?

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

4

1 回答 1

3

Ubuntu 11.10 没有附带用于 ARM 的功能性 Open MPI 实现(尽管它可能附带了非功能性的实现)。Ubuntu 12.04 做到了。

我建议从源代码构建您自己的 Open MPI - 可在http://www.open-mpi.org/software/ompi/v1.6/获得,除非您可以更新到更新版本的 Ubuntu。

或者,您可以使用https://bugs.launchpad.net/ubuntu/+source/openmpi/+bug/949044中指出的修复程序重建 11.10 软件包。

于 2013-01-14T16:36:55.540 回答