我需要用cuda计算矩阵(double数组)的行列式,我想使用LU分解来做到这一点。我在cusolverSp.h
中没有找到设备功能,只有主机功能cusolverSpDcsrlsvluHost
。我看了一下cuda 7.0和cuda 7.5。
我不明白为什么我找不到它,因为它在官方文档中有描述:http://docs.nvidia.com/cuda/cusolver/index.html#api
其他功能,如Cholesky分解在设备上工作。
实现了吗?如果有,我在哪里可以找到?
谢谢你的帮助!
看你指的文档,我看到:
备注5:只提供CPU (Host) path
在页面上的一点阅读给出了这个:
接下来,cuSolverSP提供了一组新的基于a的稀疏例程稀疏QR分解。并非所有矩阵都具有良好的稀疏性模式对于分解中的并行性,所以cuSolverSP库也是提供了一个CPU路径来处理那些类似顺序的矩阵。为那些具有丰富并行性的矩阵,GPU路径将提供更高的性能。该库被设计为可以从C和c++ .
结合两个引号,我猜设备功能不值得提供…这只是我的解释