版主以及各位网友,
您好!
最近因为做直接法解稀疏线性方程组,接触到 cuSparse 库。
我想问一下 CUDA 5.0 版本中 cuSparse 库函数 csrtrsv (是对三角阵的求解函数)的实现原理是什么?我在一篇资料(On the Parallel Solution of Sparse Triangular Linear Systems)里看到过一个方法(按照消去树分层并行),但是不知道是不是cuSparse中该库函数的实现方法。
对上述问题有任何看法以及直接法解稀疏线性方程组的并行方法有任何信息,都请告诉我,谢谢!
LZ您好,我对您说的稀疏矩阵的一些函数库的情况知之甚少,亦完全不知其实现算法原理,只能在此建议您查看下CUDA自带的文档,此外就是搜索下相关论文了。
其他留待NV原厂支持和相关领域的网友们补充了。
祝您好运~
谢谢版主。
版主您好!
关于cuSparse稀疏矩阵库,我又有了一些问题。CUSPARSE_Library.pdf 上面第17面说The float, double, cuComplex, and cuDoubleComplex data types are supported. The first
two are standard C data types, while the last two are exported from cuComplex.h.那么整型 int 就不被支持吗?比如要使用函数 cusparsecsr2csc ,那么被转置的数组元素必须是以上四种类型(float、double、cuComplex、cuDoubleComplex)?另外,函数名看起来像是C++模板的做法,可是为什么四种类型每个都有一个单独的函数名?
如果您有任何看法请告诉我!谢谢!
LZ您好,这个库的情况我确实不太清楚。
大致估计如下:
1:int可能确实不被支持。
2:是C++模板的用法。
3:我不清楚该函数名的命名机制。
未尽事宜,请其他版主/NV原厂支持/熟悉此库的网友 加以补充指正。
祝您编码顺利~