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 は、アプリケーション定義関数名のプレースホルダーです。