共用方式為


MPI_Win_fence函式

在 MPI 視窗中執行 MPI 柵欄同步處理。

語法

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

參數

  • 斷言
    程式判斷提示。

  • win
    Window 物件。

傳回值

傳回成功 時MPI_SUCCESS 。 否則,傳回值是錯誤碼。

在 Fortran 中,傳回值會儲存在 IERROR 參數中。

Fortran

    MPI_WIN_FENCE(ASSERT, WIN, IERROR)
        INTEGER ASSERT, WIN, IERROR

備註

assert引數可用來指出實作可用來優化MPI_Win_fence作業之柵欄的特殊條件。 值為零一律正確。 其他判斷提示值可能一起 一起。 適用于 MPI_Win_fence 的判斷提示如下:

  • MPI_MODE_NOSTORE - 本機存放區在上次同步處理之後 (或本機取得或接收呼叫) 未更新本機視窗。
  • MPI_MODE_NOPUT - 在柵欄呼叫之後放置或累積呼叫,將不會更新本機視窗,直到後續 (柵欄) 同步處理為止。
  • MPI_MODE_NOPRECEDE - 柵欄不會完成任何本機發出的 RMA 呼叫序列。 如果此判斷提示是由視窗群組中的任何進程所指定,則必須由群組中的所有進程提供。
  • MPI_MODE_NOSUCCEED - 柵欄不會啟動任何本機發出的 RMA 呼叫序列。 如果判斷提示是由視窗群組中的任何進程所指定,則必須由群組中的所有進程指定。

規格需求

產品

HPC Pack 2012 MS-MPI 可轉散發套件、HPC Pack 2008 R2 MS-MPI 可轉散發套件、HPC Pack 2008 MS-MPI 可轉散發套件或 HPC Pack 2008 用戶端公用程式

標頭

Mpi.h;Mpif.h

媒體櫃

Msmpi.lib

DLL

Msmpi.dll

另請參閱

MPI One-Sided Communications 函式