共用方式為


MPI_Ibarrier函式

以非封鎖方式跨群組的所有成員執行屏障同步處理。

語法

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

參數

  • comm [in]
    MPI_COMM communicator 控制碼。

  • 要求 [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