2012-03-24 9 views
5

Boost.MPIライブラリを使用する目的は何ですか?パフォーマンスが向上しますか? MPICHライブラリとMPICHライブラリの違いは何ですか?Boost.MPIライブラリを使用する目的は何ですか?

+1

何の性能を向上させますか? –

+0

例:通信またはメモリ – peaceman

+1

@ehsan:ライブラリがメモリのパフォーマンスを向上させることができるのであれば、本当にうれしいでしょう。 – PlasmaHH

答えて

8

Boost.MPI provides

代替良くは集団的アルゴリズムのためのユーザー定義データ型とC++標準ライブラリのタイプのための完全なサポート、任意の関数オブジェクトなどの近代的なC++開発スタイルを、サポートしていることをMPIにC++インタフェース現代のC++ライブラリー技術の使用。

それは

が最大効率に

を維持するが、実際に MPIのパフォーマンスを向上させるためではないつもり。既存のMPI実装には依然として結びついているため(ただし、MPI専門家の数に応じて、いくつかの高水準パターンを記述するよりも効率的な方法で実装することができます)主に通常のC APIよりも便利です。バージョン2.2から非推奨MPIで

7

これは基本的には、MPICHなどで実装されている同じ古いC APIに対する「最新の」C++インターフェイスです。同じ機能を使用しているため、パフォーマンスの向上は得られませんが、実際の実装に役立ちます。

+0

パフォーマンスはどうですか? – peaceman

+0

どのようなパフォーマンスですか?同じC APIとのインターフェイスがちょっと違います – GradGuy

+4

downvoteならコメントを残してください! – GradGuy

4

C++バインディング:C MPIのAPIに基づいてhttp://www.mpi-forum.org/docs/mpi22-report/node328.htm

Boost.MPI、それはC++ APIをしたい人のために良い決断ですので:https://github.com/mpi-forum/mpi-forum-historic/issues/150

+0

... Boost.MPIが実際にサポートしているMPI機能のサブセットに満足すれば、 http://lists.mpi-forum.org/mpi-forum/2011/12/1396.phpとhttp://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.htmlを参照してください。 #mpi.c_mapping – mabraham

+0

上記のリンクは壊れていますが、その投稿(私が書いたものを見つけ出す過程で発見したもの)はここにあります:https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011年12月/ 001396.html – Jeff

関連する問題