次の方法で共有


MPI_Win_fence関数

MPI ウィンドウで MPI フェンス同期を実行します。

構文

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

パラメーター

  • assert
    プログラム アサーション。

  • win
    Window オブジェクト。

戻り値

成功 したMPI_SUCCESS を返します。 それ以外の場合、戻り値はエラー コードです。

Fortran では、戻り値は IERROR パラメーターに格納されます。

Fortran

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

注釈

assert 引数は、実装がMPI_Win_fence操作を最適化するために使用できるフェンスの特別な条件を示すために使用されます。 値 0 は常に正しいです。 その他のアサーション値は、一緒に ORにすることもできます。 MPI_Win_fenceに対して有効なアサーションは次のとおりです。

  • MPI_MODE_NOSTORE - ローカル ストア (またはローカルの取得または受信呼び出し) によって、最後の同期以降にローカル ウィンドウが更新されませんでした。
  • MPI_MODE_NOPUT - フェンス呼び出しの後、続く (フェンス) 同期まで、ローカル ウィンドウは put または accumulate 呼び出しによって更新されません。
  • 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 通信関数