mpi.hでは、MPI_Barrierを使用しようとしていますが、うまく動作しません。
ここに例があります:
int main(int argc, char **argv)
{
MPI_Init(&argc,&argv);
int i,j,rank,np;
MPI_Comm_size(MPI_COMM_WORLD,&np);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
for(i=0;i
出力は次のとおりです。
(0)
0
(1)
0
(2)
0
(3)
0
1 2 3 4 1 2 3 4 1 2 3 4
1 2 3 4
(4つのプロセッサで実行)
したがって、障壁があっても、すべてのプロセッサが同時に値を印刷し始めます。
どうして?