C ++ AMP适用于反演,QR分解的矩阵库

时间:2013-07-25 11:43:15

标签: c++ matrix c++-amp inversion

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

我最初发现有一个BLAS AMP implementation,但我找不到任何说明BLAS是否可以执行矩阵求逆的内容,任何人都可以启发我的能力和/或建议一个更合适的并行矩阵库对于AMP?谢谢!

编辑:我发现LAPACK AMP library能够进行矩阵求逆(我认为),但它仍在开发中:(

2 个答案:

答案 0 :(得分:2)

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

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

  1. Algorithms
  2. BLAS
  3. FFT
  4. Random Number Generation
  5. Generic Kernels

答案 1 :(得分: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上使用开源库反转矩阵的唯一选择。作为openCL,与CUDA不同,这将是平台无关的(如C ++ AMP)。

-Matt Musto www.mustotechnologies.com