WindowsでMPI(MPICH2)を使用したい。私はこのコマンドを書きます:
MPI_Barrier(MPI_COMM_WORLD);
そして、すべてのグループメンバーが呼び出すまで、すべてのプロセッサをブロックすることを期待しています。しかし、それは起こりません。コードの回路図を追加します。
int a;
if(myrank == RootProc)
a = 4;
MPI_Barrier(MPI_COMM_WORLD);
cout << "My Rank = " << myrank << "\ta = " << a << endl;
(2プロセッサの場合:)ルートプロセッサ( )は正しく動作しますが、ランク1のプロセッサは変数を0
認識しないため、の代わりに表示されます。a
-858993460
4
誰か助けてもらえますか?
よろしく