【发布时间】:2018-06-30 08:31:16
【问题描述】:
大家好,我是 OpenMPI 的新手,我刚刚开始使用它。我想知道 MPI_Barrier 和 MPI_Waitall 之间有什么区别,因为它们都要求在继续执行代码之前完成所有操作。 谢谢!
【问题讨论】:
大家好,我是 OpenMPI 的新手,我刚刚开始使用它。我想知道 MPI_Barrier 和 MPI_Waitall 之间有什么区别,因为它们都要求在继续执行代码之前完成所有操作。 谢谢!
【问题讨论】:
Barrier 一直等待,直到所有进程都到达程序中的特定点(即,直到所有进程调用 Barrier 的次数相同)。它不一定要等待任何其他请求完成。
Waitall 一直等待,直到您指定的所有非阻塞请求都完成。它不一定要等待其他进程。
如果您碰巧需要等待两者,那么您可以先执行 Waitall,然后执行 Barrier。
【讨论】: