据我所知,这是用来使所有的进程在同一水平。 我需要找到一个openMPI程序的总体处理时间(所有处理完成的时间),所以我认为最后放置一个MPI_Barrier()
,然后在最后打印MPI_Wtime()-t
将打印所有处理的时间完成。MPI_Barrier()的行为?
MPI_stuff;//whatever i want my program to do
MPI_Barrier(MPI_COMM_WORLD);
cout << "final time ::: :: " << MPI_Wtime()-t << rank << endl;
MPI_Finalize();
但时间时,我使用MPI_Barrier()比个别处理的情况下非常不同MPI_Wtime()-t
时代有多少?你能向我们展示你正在讨论的其他版本的代码吗? –