計算を複数のコンピュータおよび/または各コンピュータの複数のコアに配布するパッケージについて知っていますか?計算コードはC++で、パッケージは2GBを超えるデータに対応し、Windows x64マシンで動作する必要があります。シェアウェアはいいですが、要件ではありません。計算配布用パッケージ
1
A
答えて
0
MPIライブラリがあり、DVM systemがMPI上で動作しています。これらは、さまざまなタスクを並列化するために広く使用される一般的なツールです。
1
あなたは、適切な解決策は、あなたが処理したい計算とデータの種類、あなたが達成したい並列処理の粒度に依存するであろうOpenMP
2
を見てみたいことがあり、そしてあなたが投資して喜んでどのくらいの努力その中に。
最も簡単なのは、並列性をサポートする適切なソルバー/ライブラリ(例: scalapack)を使用することです。または、独自のソルバを展開する場合は、OpenMPまたは自動並列化を提供するコンパイラ(たとえば、Intel C/C++コンパイラ)を使用して、現在のコードからいくつかのパラレル化を絞り出すことができます。これらのすべては、コードの大規模な再構築を必要とせずに、合理的なパフォーマンスの向上をもたらします。
スペクトルの反対側には、MPIオプションがあります。アルゴリズムがうまく並列化されれば、最大限のパフォーマンス向上が得られます。しかし、それはかなりのリエンジニアリングを必要とします。
もう1つの方法は、スレッドのルートを下げることです。これは悪夢のようなものにならないようにするツールがあるライブラリがあります。これらは一見価値があります:Boost C++ Parallel programming libraryとThreading Building Block
関連する問題
- 1. 配布用のSwiftフレームワークのパッケージXIB?
- 2. パッケージ化ARCore Unityプロジェクトの配布用
- 3. 配布用のMacアプリのパッケージ
- 4. 散布図のマーカーサイズ計算
- 5. Debianパッケージの配布とコンポーネント
- 6. 確率分布を計算する
- 7. Cのポアソン分布の計算
- 8. MySQLのノルム分布を計算する
- 9. 二項分布の計算R
- 10. 計算正規分布のAndroidメーカー
- 11. マクスウェル - ボルツマン分布を計算する
- 12. Node.jsのコンフィグレーションファイル配布可能なパッケージ
- 13. プロジェクトのパッケージ化と配布pypi
- 14. dotnetを使用したNugetパッケージのNugetパッケージでの配布管理
- 15. 外部パッケージを使用するRスクリプトを配布する
- 16. Delphi - 配布用のパッケージを構築する方法
- 17. シンプルなSQLフェイルオーバー計画?ログ配布?ミラーリング?
- 18. magento用配送計算機1.5.1
- 19. パッケージ内の各メソッドの時間計算。
- 20. RTPパッケージが損失を計算する
- 21. 配列内の加算計算
- 22. 配列の合計を計算する
- 23. 配列の統計を計算する
- 24. Perl配列アライメントスコア計算エラー
- 25. 配列の再計算
- 26. 連想配列計算
- 27. 利用スケジューリング(値の配布)
- 28. 多次元配列で計算されない計算
- 29. 配列要素の積算合計の計算方法は?
- 30. 平面分布の重力中心の計算方法は?
私はこれがまさに私が探していると思います! – AnnaR