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 |