【问题标题】:Difference between MPI_Barrier and MPI_Waitall when using MPI?使用 MPI 时 MPI_Barrier 和 MPI_Waitall 的区别?
【发布时间】:2018-06-30 08:31:16
【问题描述】:

大家好,我是 OpenMPI 的新手,我刚刚开始使用它。我想知道 MPI_Barrier 和 MPI_Waitall 之间有什么区别,因为它们都要求在继续执行代码之前完成所有操作。 谢谢!

【问题讨论】:

    标签: mpi distributed-computing


    【解决方案1】:

    Barrier 一直等待,直到所有进程都到达程序中的特定点(即,直到所有进程调用 Barrier 的次数相同)。它不一定要等待任何其他请求完成。

    Waitall 一直等待,直到您指定的所有非阻塞请求都完成。它不一定要等待其他进程。

    如果您碰巧需要等待两者,那么您可以先执行 Waitall,然后执行 Barrier。

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 2013-03-22
      • 1970-01-01
      • 2013-10-29
      • 2018-10-10
      • 1970-01-01
      • 2018-01-16
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多