1

デフォルトのコミュニケーターの名前は MPI_COMM_WORLD です。プログラムで mpicomm にしたい。コミュニケーターを希望の名前に設定するにはどうすればよいですか?

私のプログラムは既にこの変数名 'mpicomm' を使用して動作していることに注意してください。MPI_COMM_WORLD の値は 0 で、プログラムを実行すると 'mpicomm' になると思います。しかし、まぐれのため​​にこれが機能することを望んでいません。

例えば:

program main
use mpi
implicit none
integer :: mpierr, mpicomm, rank
call MPI_Init(mpierr)
call MPI_Comm_rank(mpicomm,rank,mpierr)
call MPI_Finalize(mpierr)
end program main

これは機能し、ランクは正しい値になります。ただし、MPI_COMM_WORLD がたまたまゼロ以外の値である場合、これは機能しないと思います。

4

1 に答える 1