據我所知,這是用來使所有的進程在同一水平。 我需要找到一個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
時代有多少?你能向我們展示你正在討論的其他版本的代碼嗎? –