次の方法で共有


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

こちらもご覧ください

MPI 集合関数

MPI_Barrier

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm