MPI_Ibarrier 函数

以非阻止方式跨组的所有成员执行屏障同步。

语法

int MPIAPI MPI_Ibarrier(
  _In_  MPI_Comm    comm,
  _Out_ MPI_Request *request
);

参数

  • comm [in]
    MPI_COMM 通信器句柄。

  • request [out]
    MPI_Request 表示通信操作的句柄。

返回值

返回成功 时MPI_SUCCESS 。 否则,返回值为错误代码。

在 Fortran 中,返回值存储在 IERROR 参数中。

Fortran

    MPI_IBARRIER(COMM, REQUEST, IERROR)
        INTEGER COMM, REQUEST, IERROR

注解

非阻塞调用会启动集体屏障操作,该操作必须在单独的完成调用中完成。 启动后,操作可以独立于参与进程中的任何计算或其他通信进行。 通过这种方式,非阻塞屏障操作可以通过在“后台”中运行屏障操作来缓解屏障操作的可能同步影响。

非阻塞屏障操作支持所有完成调用 (例如 MPI_Wait) 。

要求

产品

Microsoft MPI v6

标头

Mpi.h;Mpif.h

Msmpi.lib

DLL

Msmpi.dll

另请参阅

MPI 集合函数

MPI_Barrier

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm