所有进程都有my_rank = 0,如何修复?

时间:2018-05-08 21:07:54

标签: mpi openmpi

我有关于运行mpi程序的问题。所有流程都声称其排名为0。

我已经搜索了很多,发现这是由openMP版本和其他东西之间的通信引起的,我必须检查我调用的是哪个mpi。但没有人能够以一种有效的方式正确解释如何解决这个问题。

  1. 我必须卸载一些东西吗?在这种情况下,我应该卸载什么以及如何进行卸载?
  2. 我必须安装一些东西吗?什么和怎么样?
  3. 如果对前面的问题的回答是否定的,我该如何解决呢?
  4. 这个问题怎么会发生,因为我只是做了讲师告诉我的事情,我想?

1 个答案:

答案 0 :(得分:1)

当您混合两个MPI库时,通常会发生这种情况。

例如,您使用mpirun中的MPICH,但您的应用正在使用Open MPI中的库。

你应该首先仔细检查一下,例如

$ which mpirun
$ mpirun -np 1 ldd a.out

两者都应指向同一目录(例如,同一供应商版本)