次の方法で共有


MPI_Win_start関数

MPI ウィンドウの RMA アクセス エポックを開始します。

構文

int MPIAPI MPI_Win_start(
   MPI_Group group,
   int       assert,
   MPI_Win   win
);

パラメーター

  • group
    ターゲット プロセスのグループ。

  • assert
    この呼び出しを最適化するために使用されます。0 を既定値として使用できます。

  • win
    Window オブジェクト。

戻り値

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

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

Fortran

    MPI_WIN_START(GROUP, ASSERT, WIN, IERROR)
        INTEGER GROUP, ASSERT, WIN, IERROR

注釈

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

  • MPI_MODE_NOCHECK - MPI_Win_startへの呼び出しが行われると、すべてのターゲット プロセスで、MPI_Win_postへの一致する呼び出しが既に完了しています。 nocheck オプションは、一致する各ポスト呼び出しで指定されている場合にのみ、開始呼び出しで指定できます。 これは、コード内でハンドシェイクが暗黙的に行われるときにハンドシェイクを保存する可能性がある、ready-send の最適化に似ています。 (ただし、ready-send は通常の受信と一致しますが、start と post の両方で nocheck オプションを指定する必要があります)。

要件

製品

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 通信関数