2

C++ AMP用の行列ライブラリが必要です。これは、基本的な操作だけでなく、任意のサイズの行列の逆行列と QR 分解も実行できます。

BLAS AMP の実装があることを最初に発見しましたが、 BLASが行列反転を実行できるかどうかを述べている場所を見つけることができませんでした。誰かがその機能について教えてくれたり、AMP に適した並列行列ライブラリを提案したりできますか? ありがとう!

編集:行列反転が可能なLAPACK AMPライブラリを見つけました(と思います)が、まだ開発中です:(

4

2 に答える 2

2

私の知る限り、あなたの最善の策は、既にリンクしているLAPACK ライブラリです。C++ AMP はまだかなり新しいものであり、これまでのところ科学計算に広く取り入れられていないようです。

他にも開発中の C++ AMP ライブラリがいくつかあり、興味があるかもしれません。

  1. アルゴリズム
  2. ブラス
  3. FFT
  4. 乱数生成
  5. 汎用カーネル
于 2013-07-25T12:58:45.693 に答える
1

C++ AMP 用の LAPACK ライブラリを見つけることができませんでした。ただし、OpenCL で使用できるものもあります。

具体的には、テネシー大学の clMAGMA です。

http://icl.cs.utk.edu/magma/software/view.html?id=152

ここから LAPACK の下に配置するには、AMD OpenCL BLAS ライブラリが必要です。

http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-math-libraries/

これは、GPU でオープン ソース ライブラリを使用して行列を反転する唯一の方法だと思います。openCL であるため、CUDA とは異なり、これは (C++ AMP のように) プラットフォームに依存しません。

-マット・マスト www.mustotechnologies.com

于 2013-08-02T17:09:35.777 に答える