【问题标题】:I don't find the LU decomposition on the device with cuSolver我没有使用 cuSolver 在设备上找到 LU 分解
【发布时间】:2015-08-27 07:00:17
【问题描述】:

我需要使用 cuda 计算矩阵(双精度数组)的行列式,并且我想使用 LU 分解来执行此操作。 我在cusolverSp.h 中没有找到设备功能,而只有主机功能cusolverSpDcsrlsvluHost。 我在看 cuda 7.0 和 cuda 7.5。

不明白为什么找不到,因为官方文档中有描述:http://docs.nvidia.com/cuda/cusolver/index.html#api

其他功能,如设备上的 Cholesky 分解。

实施了吗? 如果有,在哪里可以找到?

感谢您的帮助!

【问题讨论】:

    标签: c++ c cuda determinants cusolver


    【解决方案1】:

    查看您指出的文档,我看到了:

    备注5:只提供CPU(Host)路径

    在页面上稍微阅读一下即可:

    接下来,cuSolverSP 提供了一组新的稀疏例程,基于 稀疏 QR 分解。并非所有矩阵都具有良好的稀疏模式 为了分解中的并行性,所以 cuSolverSP 库也 提供了一个 CPU 路径来处理那些类似顺序​​的矩阵。为了 那些具有丰富并行性的矩阵,GPU 路径将提供 更高的性能。该库旨在从 C 和 C++。

    结合这两个引号,我猜设备功能不值得提供...不过这只是我的解释。

    【讨论】:

    • 谢谢,我没看评论,对我来说是个错误。备注 6:多线程 csrlsvlu 尚不可用。天气晴朗。谢谢。
    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多