次の方法で共有


MPI 集合関数

このセクションの内容

  • MPI_Allgather
    グループのすべてのメンバーからデータを収集し、グループのすべてのメンバーにデータを送信します。

  • MPI_Allgatherv
    グループの各メンバーから可変量のデータを収集し、そのデータをグループのすべてのメンバーに送信します。

  • MPI_Allreduce
    すべてのプロセスの値を結合し、結果をすべてのプロセスに分散します。

  • MPI_Alltoall
    からデータを収集し、グループのすべてのメンバーにデータを分散します。

  • MPI_Alltoallv
    からデータを収集し、グループのすべてのメンバーにデータを分散します。

  • MPI_Alltoallw
    からデータを収集し、グループのすべてのメンバーにデータを分散します。

  • MPI_Barrier
    グループのすべてのメンバー間でバリア同期を開始します。

  • MPI_Bcast
    グループの 1 つのメンバーからグループのすべてのメンバーにデータをブロードキャストします。

  • MPI_Gather
    グループのすべてのメンバーから 1 つのメンバーにデータを収集します。

  • MPI_Gatherv
    グループのすべてのメンバーから 1 つのメンバーに変数データを収集します。

  • MPI_Iallgather
    グループのすべてのメンバーからデータを収集し、非ブロッキングの方法でグループのすべてのメンバーにデータを送信します。

  • MPI_Iallreduce
    すべてのプロセスの値を結合し、結果をブロックしない方法ですべてのプロセスに分散します。

  • MPI_Ibarrier
    非ブロッキングの方法で、グループのすべてのメンバーに対してバリア同期を実行します。

  • MPI_Ibcast
    ランク "root" を持つプロセスから、非ブロッキングの方法でコミュニケーターの他のすべてのプロセスにメッセージをブロードキャストします。

  • MPI_Igather
    非ブロッキングの方法で、グループのすべてのメンバーから 1 つのメンバーにデータを収集します。

  • MPI_Igatherv
    非ブロッキングの方法で、グループのすべてのメンバーから 1 つのメンバーに変数データを収集します。

  • MPI_Ireduce
    非ブロッキングの方法で、グループのすべてのメンバーに対してグローバルな reduce 操作 (合計、最大、論理、 など) を実行します。

  • MPI_Iscatter
    1 つのメンバーからグループのすべてのメンバーに非ブロッキングの方法でデータを分散します。 この関数は、 MPI_Igather関数によって実行される演算の逆関数を実行します。

  • MPI_Iscatterv
    MPI_Reduce
    グループのすべてのメンバーに対してグローバルな reduce 操作を実行します。

  • MPI_Scatter
    1 つのメンバーからグループのすべてのメンバーにデータを分散します。

  • MPI_Scatterv
    1 つのメンバーからグループのすべてのメンバーにデータを分散します。

  • MPI_Exscan
    プロセスのコレクション上のデータの排他的スキャン (部分的な削減) を計算します。

  • MPI_Op_create
    ユーザー定義の組み合わせ関数ハンドルを作成します。

  • MPI_Op_free
    ユーザー定義の組み合わせ関数ハンドルを解放します。

  • MPI_Reduce_local
    ローカル引数に削減演算子を適用します。

  • MPI_Reduce_scatter
    値を結合し、結果を分散します。

  • MPI_Scan
    プロセスのコレクション上のデータのスキャン (部分的な削減) を計算します。

  • MPI_User_function
    MPI_User_function は、アプリケーション定義関数名のプレースホルダーです。