速度と使いやすさの点で、どのC++ライブラリ(またはC++インタフェースを備えたFortranのライブラリ)でBLASまたはBLAS演算を分散行列で実行することをお勧めしますか?グリッド上の分散行列を扱うためのC++ライブラリ
0
A
答えて
3
PBLASを直接使用してください。私はこれを簡単にするためにC++ライブラリを知ることはありません。 http://cppscalapack.sourceforge.net/がありますが、これ以上メンテナンスされていないようです(2004年の最終更新)。
分散線形代数は非常に面倒であり、使用するライブラリが何であれ、多くの作業が必要になります。したがって、PBLASを直接使用することで、クラスの計算を抽象化することは非常に賢明なことです:Fortranインターフェイスを理解することは、問題の難しい部分ではありません。
関連する問題
- 1. 推奨されるobjective-cクォータニオン行列ベクトルなどを扱うための数学ライブラリ
- 2. 分散コンピューティングのためのC/C++フレームワーク(MPI?)
- 3. Mathematicaのディスクピクセルの共分散行列
- 4. C#の.NET分散コード実行フレームワーク
- 5. 小ファイルの同時並行アクセスのための分散ファイルシステム
- 6. 分散アルゴリズムプログラミングのためのヘルパーライブラリ?
- 7. C++分散プログラミング
- 8. 行列演算のための良いC++ライブラリ
- 9. 分散アプリケーションの通信ライブラリの選択
- 10. 分散MVCパターンを実装するための分散キャッシュソリューションを見る
- 11. 分散間違った計算のC#
- 12. 共分散行列を持つ正規分布ランダムベクトルの生成
- 13. upnpデバイスを扱うためのCyberlinkライブラリ
- 14. 時間関連データを扱うためのPythonライブラリ?
- 15. パラメータのC++共分散
- 16. C#ジェネリックインターフェイスの共分散
- 17. 分散/並列コンピューティング
- 18. 分散ファイルシステム上でのファイルの移動
- 19. Simulinkライブラリを扱う
- 20. イメージセグメンテーションのためのC++ライブラリ
- 21. CまたはC++:整数を因数分解するためのライブラリ?
- 22. Javaの共分散行列を計算する
- 23. グリッド上の癌細胞のモデル分割
- 24. C++用分散共有メモリライブラリ?
- 25. 同時に実行してはいけないタスクをシリアル化するためにセマフォシステムを分散させるための分散セマンティックシステム
- 26. Pythonで2つの分布の共分散行列を計算する
- 27. 分散データからのグリッド化、インデックス超過
- 28. 分散並列バッチ処理
- 29. 他のクライアントを見つけるためのP2P(分散コンピューティングプロジェクト用)
- 30. アルゴリズムヘルプ - 行/列グリッドの
私はMPIがこのようなタスクの標準だと思いましたか? – Nobody
@Nobody:PBLASは分散基本線形代数の標準です(PBLASの上に構築された「あまり基本的でないアルゴリズム」のためのSCALAPACKを持っています)。 MPIは、BLACSサブルーチンを通じて、PBLASの基盤にあります。 –