【发布时间】:2013-07-08 22:00:42
【问题描述】:
据我了解,这用于将所有流程置于同一级别。
我需要找到 openMPI 程序的总处理时间(所有进程完成的时间),所以我想在最后放置一个 MPI_Barrier() 然后在最后打印 MPI_Wtime()-t 将打印时间所有过程都完成了。
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 的情况有很大不同
【问题讨论】:
-
时代有多大不同?你能告诉我们你正在讨论的其他版本的代码吗?