我有关于运行mpi程序的问题。所有流程都声称其排名为0。
我已经搜索了很多,发现这是由openMP版本和其他东西之间的通信引起的,我必须检查我调用的是哪个mpi。但没有人能够以一种有效的方式正确解释如何解决这个问题。
答案 0 :(得分:1)
当您混合两个MPI库时,通常会发生这种情况。
例如,您使用mpirun
中的MPICH
,但您的应用正在使用Open MPI
中的库。
你应该首先仔细检查一下,例如
$ which mpirun
$ mpirun -np 1 ldd a.out
两者都应指向同一目录(例如,同一供应商和版本)