2

我需要一个用于C++ AMP的矩阵库,它能够执行基本操作以及任意大小矩阵的矩阵求逆和 QR 分解。

我最初发现有一个BLAS AMP 实现,但是我找不到任何地方说明 BLAS 是否可以执行矩阵求逆,谁能告诉我它的功能和/或建议一个更适合 AMP 的并行矩阵库?谢谢!

编辑:我找到了一个能够进行矩阵求逆的LAPACK AMP 库(我认为),但它仍在开发中 :(

4

2 回答 2

2

据我所知,您最好的选择是您已经链接到的LAPACK 库。C++ AMP 仍然是相当新的东西,到目前为止似乎还没有在科学计算中大量使用。

还有一些您可能感兴趣的其他 C++ AMP 库正在开发中。

  1. 算法
  2. 布拉斯
  3. 快速傅里叶变换
  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

您将需要 AMD OpenCL BLAS 库从此处位于 LAPACK 下:

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

我认为这是您在 GPU 上使用开源库反转矩阵的唯一选择。与 CUDA 不同,作为 openCL,这将与平台无关(如 C++ AMP)。

-Matt Musto www.mustotechnologies.com

于 2013-08-02T17:09:35.777 回答