5
ユーザーがMPI C ++インターフェイスから必要とする機能は何ですか?
MPI標準の3.0バージョンは、C ++インターフェイスを正式に削除しました(以前は非推奨でした)。実装では引き続きサポートされますが、MPI-3の新しい機能には、MPI標準で定義されたC ++インターフェイスがありません。詳細については、http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/を参照してください。 MPIからC ++インターフェースを削除する動機は、Cインターフェースよりも大きな価値がないことでした。「s / _ / :: / g」以外の違いはほとんどなく、C ++ユーザーが慣れている多くの機能は使用されませんでした(テンプレートによる自動型判別など)。 MPIフォーラムに参加し、MPI C関数への独自のC ++インターフェイスを実装している多くのC ++プロジェクトで作業している人として、MPIへのC ++インターフェイスの望ましい機能を知りたいと思います。私は何も約束しませんが、多くのユーザーのニーズを満たすスタンドアロンのMPI C ++インターフェイスの実装に興味があります。 はい、Boost :: MPI(http://www.boost.org/doc/libs/1_54_0/doc/html/mpi.html)に精通していますが、MPI-1機能のみをサポートしており、シリアル化モデルはRMAのサポートは非常に困難です。 私が気に入っているMPIへのC ++インターフェイスの1つは、Elemental(https://github.com/poulson/Elemental/blob/master/src/core/imports/mpi.cpp)のインターフェイスです。アプローチ。特に、MpiMapは本質的な問題を解決すると思います。