我想在 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 个处理器:) 根处理器 ( 0
) 动作正确,但排名为 1 的处理器不知道该a
变量,因此它显示-858993460
而不是4
.
谁能帮我?
问候