我需要用cuda计算矩阵(双数组)的行列式,我希望使用LU分解来实现这一点。我在cusolverSp.h中没有找到设备函数,只有主机函数cusolverSpDcsrlsvluHost。我看Cuda7.0和Cuda7.5。
我不明白为什么我找不到它,因为它是在官方文档中描述的:http://docs.nvidia.com/cuda/cusolver/index.html#api
设备上的Cholesky分解等其他功能也能工作。
它实施了吗?如果是,我在哪里能找到它?
谢谢你的帮助!
发布于 2015-08-27 10:33:41
看一下您指出的文档,我看到:
注5:只提供CPU (主机)路径
在页面上读一读就会发现:
接下来,cuSolverSP提供了一组基于稀疏QR分解的稀疏例程。并非所有矩阵都具有良好的分解并行性模式,因此cuSolverSP库还提供了处理那些顺序类矩阵的CPU路径。对于具有丰富并行性的矩阵,GPU路径将提供更高的性能。该库设计为从C和C++调用。
结合这两个引号,我想设备功能被认为不值得提供.不过,这只是我的解释。
https://stackoverflow.com/questions/32242677
复制相似问题