【问题标题】:C++ AMP suitable matrix library for inversion, QR decompositionC++ AMP 适用于求逆、QR 分解的矩阵库
【发布时间】:2013-07-25 11:43:14
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!看来我要自己写并行反演方法了!
    • 我正在积极研究 AMP 算法库(第 1 号)。我不确定是否有很多人在为其他库工作,但我们一直在寻找能够做出贡献的人。
    【解决方案2】:

    我找不到任何适用于 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)。

    -马特·穆斯托 www.mustotechnologies.com

    【讨论】:

    • 据我所知,C++ AMP 与供应商无关,但不是跨平台的。它仅适用于 Windows,是专有(非免费/开源)Microsoft API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多