MPI_COMM_SELF という MPI コミュニケーターを発見しました。問題は、いつ役立つかわかりません。私には、すべてのプロセスが自分自身をルートとして「考える」ように見えます。
が正確にどのように機能MPI_COMM_SELF
し、どのような状況で役立つかを説明していただけますか?
このスライド ショーを見つけましたが、コミュニケーターについては簡単にしか言及されていません。
この「Hello, world」の例を試してみたところ、すべてのプロセスが PID として 0 を返しました。
#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;
}