これらの構成で使用するのに最適な並列処理ライブラリを知りたいです。
- シングル クアッド コア マシン。各コアで同じタイプの 4 つの関数を実行したいと考えています。同じ関数が異なる引数を取ります。
- それぞれがマルチコアを備えた 4 台のマシンのクラスター。同じ機能を n 並列で実行したい (4 台のマシン * 各マシンのコア数)。だから私はそれをスケーリングしたい。
プログラム詳細:
- C++ プログラム。関数間に依存関係はありません。同じ関数が異なる入力セットで実行され、100 回以上完了します
- 各関数は独自のデータと独自の入力を受け取るため、共有メモリはありません。
- 各関数は、他の関数が完了するのを待つ必要はありません。ジョインやフォークは必要ありません。
上記のシナリオで使用できる最適な並列ライブラリは何ですか? MPI、BOOST::MPI、オープン mp またはその他のライブラリ。
私の好みは BOOST::MPI ですが、いくつかの推奨事項が必要です。並列マルチコア マシンで MPI の使用が許可されているかどうかわかりません。
ありがとう。