我正在尝试按照本教程在基于 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 包 - 但结果是一样的。