【发布时间】:2011-05-01 16:13:29
【问题描述】:
我正在使用Open MPI 编写一个并行 程序。我正在运行 Snow Leopard 10.6.4,并通过 homebrew 包管理器安装了 Open MPI。
当我使用 mpirun -np 8 ./test 运行我的程序时,每个进程都报告它的等级为 0,并且认为进程总数为 1,并且 process rank: 0, total processes: 1 的 8 行被吐出到控制台。
我知道这不是代码问题,因为完全相同的代码将在我大学计算机实验室的某些 Ubuntu 机器上按预期编译和运行。我检查了自制软件的错误跟踪器,没有人报告 Open MPI 包有问题。我很茫然。
【问题讨论】:
-
如果您自己从源代码构建,或者使用 OS X (Snow Leopard) 提供的 open-mpi,会发生这种情况吗?
-
卸载 homebrew 的 open-mpi 导致 OS X 提供的 open-mpi 工作。嗯。
-
这几乎总是使用一个 MPI 发行版编译并(意外或其他)使用另一个 mpirun 运行它的结果。确保所有路径和动态库搜索路径中只有一个分布。