我发现了一个名为 MPI_COMM_SELF 的 MPI 通信器。问题是,我不知道,它什么时候有用。在我看来,只是每个进程都“认为”自己是根。
你能解释一下它MPI_COMM_SELF
到底是如何工作的,在什么情况下它有用吗?
我找到了这个幻灯片,但那里只是简单地提到了通讯器。
我已经尝试过这个“Hello, world”示例,所有进程都返回 0 作为它们的 PID。
#include <mpi.h>
#include <stdio.h>
int main() {
MPI_Init(NULL, NULL);
int world_rank;
MPI_Comm_rank(MPI_COMM_SELF, &world_rank);
printf("Hello, my PID is %d!\n",
world_rank);
MPI_Finalize();
return 0;
}