CUSPARSE APIs支持状态(v2.0)
对比 cusparse 11.7.2,cusparse APIs 支持状况如下表:所有cusparse 13.0文档中标记了[DEPRECATED]的API都未支持大部分API的功能已支持,但性能没有调优。目前API支持率为:87/187 = 46.5%下表为具体API支持情况。
api | cublas 11.7.2 | ppu 1.7 | 功能说明 |
cusparseCreate | Yes | Yes | |
cusparseDestroy | Yes | Yes | |
cusparseGetVersion | Yes | Yes | |
cusparseGetErrorName | Yes | Yes | |
cusparseGetErrorString | Yes | Yes | |
cusparseSetStream | Yes | Yes | |
cusparseGetStream | Yes | Yes | |
cusparseGetPointerMode | Yes | Yes | |
cusparseSetPointerMode | Yes | Yes | |
cusparseCreateMatDescr | Yes | Yes | |
cusparseDestroyMatDescr | Yes | Yes | |
cusparseCopyMatDescr | Yes | Yes | |
cusparseSetMatType | Yes | Yes | |
cusparseGetMatType | Yes | Yes | |
cusparseSetMatFillMode | Yes | Yes | |
cusparseGetMatFillMode | Yes | Yes | |
cusparseSetMatDiagType | Yes | Yes | |
cusparseGetMatDiagType | Yes | Yes | |
cusparseSetMatIndexBase | Yes | Yes | |
cusparseGetMatIndexBase | Yes | Yes | |
cusparseCreateCsric02Info | Yes | Yes | |
cusparseDestroyCsric02Info | Yes | Yes | |
cusparseCreateBsric02Info | Yes | Yes | |
cusparseDestroyBsric02Info | Yes | Yes | |
cusparseCreateCsrilu02Info | Yes | Yes | |
cusparseDestroyCsrilu02Info | Yes | Yes | |
cusparseCreateBsrilu02Info | Yes | Yes | |
cusparseDestroyBsrilu02Info | Yes | Yes | |
cusparseCreateBsrsv2Info | Yes | Yes | |
cusparseDestroyBsrsv2Info | Yes | Yes | |
cusparseCreateBsrsm2Info | Yes | Yes | |
cusparseDestroyBsrsm2Info | Yes | Yes | |
cusparseCreatePruneInfo | Yes | Yes | |
cusparseDestroyPruneInfo | Yes | Yes | |
cusparseXcoo2csr | Yes | Yes | |
cusparseXcoosort_bufferSizeExt | Yes | Yes | |
cusparseCreateSpVec | Yes | Yes | |
cusparseDestroySpVec | Yes | Yes | |
cusparseSpVecGet | Yes | Yes | |
cusparseSpVecGetIndexBase | Yes | Yes | |
cusparseSpVecGetValues | Yes | Yes | |
cusparseSpVecSetValues | Yes | Yes | |
cusparseCreateDnVec | Yes | Yes | |
cusparseDestroyDnVec | Yes | Yes | |
cusparseDnVecGet | Yes | Yes | |
cusparseDnVecGetValues | Yes | Yes | |
cusparseDnVecSetValues | Yes | Yes | |
cusparseDestroySpMat | Yes | Yes | |
cusparseSpMatGetFormat | Yes | Yes | |
cusparseSpMatGetIndexBase | Yes | Yes | |
cusparseSpMatGetValues | Yes | Yes | |
cusparseSpMatSetValues | Yes | Yes | |
cusparseSpMatGetSize | Yes | Yes | |
cusparseCooSetStridedBatch | Yes | Yes | |
cusparseCsrSetStridedBatch | Yes | Yes | |
cusparseSpMatGetAttribute | Yes | Yes | |
cusparseSpMatSetAttribute | Yes | Yes | |
cusparseCreateCsr | Yes | Yes | |
cusparseCreateCsc | Yes | Yes | |
cusparseCsrGet | Yes | Yes | |
cusparseCsrSetPointers | Yes | Yes | |
cusparseCreateCoo | Yes | Yes | |
cusparseCooGet | Yes | Yes | |
cusparseCreateBlockedEll | Yes | Yes | |
cusparseBlockedEllGet | Yes | Yes | |
cusparseCreateDnMat | Yes | Yes | |
cusparseDestroyDnMat | Yes | Yes | |
cusparseDnMatGet | Yes | Yes | |
cusparseDnMatGetValues | Yes | Yes | |
cusparseDnMatSetValues | Yes | Yes | |
cusparseDnMatSetStridedBatch | Yes | Yes | |
cusparseDnMatGetStridedBatch | Yes | Yes | |
cusparseScatter | Yes | Yes | |
cusparseGather | Yes | Yes | |
cusparseRot | Yes | Yes | |
cusparseSpVV_bufferSize | Yes | Yes | |
cusparseSparseToDense_bufferSize | Yes | Yes | |
cusparseDenseToSparse_bufferSize | Yes | Yes | |
cusparseSpMV | Yes | Yes | |
cusparseSpMV_bufferSize | Yes | Yes | |
cusparseSpSV_createDescr | Yes | Yes | |
cusparseSpSM_createDescr | Yes | Yes | |
cusparseSpMM_bufferSize | Yes | Yes | |
cusparseSpMM_preprocess | Yes | Yes | |
cusparseSpMM | Yes | Yes | |
cusparseSDDMM_bufferSize | Yes | Yes | |
cusparseSDDMM | Yes | Yes | |
cusparseGetProperty | Yes | No | get version |
cusparseLoggerSetFile | Yes | No | set logging file |
cusparseLoggerOpenFile | Yes | No | opens a logging output file in given path |
cusparseLoggerSetLevel | Yes | No | set logging level |
cusparseLoggerSetMask | Yes | No | set logging mask |
cusparseLoggerForceDisable | Yes | No | force disable logging |
cusparseSgtsv2_bufferSizeExt | Yes | No | Different algorithms for tridiagonal solve |
cusparseDgtsv2_bufferSizeExt | Yes | No | |
cusparseCgtsv2_bufferSizeExt | Yes | No | |
cusparseZgtsv2_bufferSizeExt | Yes | No | |
cusparseSgtsv2 | Yes | No | |
cusparseDgtsv2 | Yes | No | |
cusparseCgtsv2 | Yes | No | |
cusparseZgtsv2 | Yes | No | |
cusparseSgtsv2_nopivot_bufferSizeExt | Yes | No | |
cusparseDgtsv2_nopivot_bufferSizeExt | Yes | No | |
cusparseCgtsv2_nopivot_bufferSizeExt | Yes | No | |
cusparseZgtsv2_nopivot_bufferSizeExt | Yes | No | |
cusparseSgtsv2_nopivot | Yes | No | |
cusparseDgtsv2_nopivot | Yes | No | |
cusparseCgtsv2_nopivot | Yes | No | |
cusparseZgtsv2_nopivot | Yes | No | |
cusparseSgtsv2StridedBatch_bufferSizeExt | Yes | No | Different algorithms for batched tridiagonal solve |
cusparseDgtsv2StridedBatch_bufferSizeExt | Yes | No | |
cusparseCgtsv2StridedBatch_bufferSizeExt | Yes | No | |
cusparseZgtsv2StridedBatch_bufferSizeExt | Yes | No | |
cusparseSgtsv2StridedBatch | Yes | No | |
cusparseDgtsv2StridedBatch | Yes | No | |
cusparseCgtsv2StridedBatch | Yes | No | |
cusparseZgtsv2StridedBatch | Yes | No | |
cusparseSgtsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseDgtsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseCgtsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseZgtsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseSgtsvInterleavedBatch | Yes | No | |
cusparseDgtsvInterleavedBatch | Yes | No | |
cusparseCgtsvInterleavedBatch | Yes | No | |
cusparseZgtsvInterleavedBatch | Yes | No | |
cusparseSgpsvInterleavedBatch_bufferSizeExt | Yes | No | Different algorithms for batched pentadiagonal solve |
cusparseDgpsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseCgpsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseZgpsvInterleavedBatch_bufferSizeExt | Yes | No | |
cusparseSgpsvInterleavedBatch | Yes | No | |
cusparseDgpsvInterleavedBatch | Yes | No | |
cusparseCgpsvInterleavedBatch | Yes | No | |
cusparseZgpsvInterleavedBatch | Yes | No | |
cusparseScsrgeam2_bufferSizeExt | Yes | No | get buffer size interface for CSR matrix adding |
cusparseDcsrgeam2_bufferSizeExt | Yes | No | |
cusparseCcsrgeam2_bufferSizeExt | Yes | No | |
cusparseZcsrgeam2_bufferSizeExt | Yes | No | |
cusparseScsrgeam2 | Yes | No | |
cusparseDcsrgeam2 | Yes | No | |
cusparseCcsrgeam2 | Yes | No | |
cusparseZcsrgeam2 | Yes | No | |
cusparseXcsrgeam2Nnz | Yes | No | set up the sparsity pattern of C |
cusparseSnnz | Yes | No | computes the number of nonzero elements per row or column and the total number of nonzero elements in a dense matrix |
cusparseDnnz | Yes | No | |
cusparseCnnz | Yes | No | |
cusparseZnnz | Yes | No | |
cusparseXcsr2coo | Yes | No | converts the array containing the compressed row pointers (corresponding to CSR format) into an array of uncompressed row indices (corresponding to COO format) |
cusparseSgebsr2gebsc_bufferSize | Yes | No | converts a sparse matrix A in CSR format (that is defined by arrays csrValA, csrRowPtrA, and csrColIndA) into a sparse matrix C in general BSR format |
cusparseDgebsr2gebsc_bufferSize | Yes | No | |
cusparseCgebsr2gebsc_bufferSize | Yes | No | |
cusparseZgebsr2gebsc_bufferSize | Yes | No | |
cusparseSgebsr2gebsc | Yes | No | |
cusparseDgebsr2gebsc | Yes | No | |
cusparseCgebsr2gebsc | Yes | No | |
cusparseZgebsr2gebsc | Yes | No | |
cusparseScsr2gebsr_bufferSize | Yes | No | |
cusparseDcsr2gebsr_bufferSize | Yes | No | |
cusparseCcsr2gebsr_bufferSize | Yes | No | |
cusparseZcsr2gebsr_bufferSize | Yes | No | |
cusparseXcsr2gebsrNnz | Yes | No | |
cusparseDcsr2gebsr | Yes | No | |
cusparseCcsr2gebsr | Yes | No | |
cusparseZcsr2gebsr | Yes | No | |
cusparseXcoosortByRow | Yes | No | sorts COO format |
cusparseXcoosortByColumn | Yes | No | |
cusparseXcsrsort_bufferSizeExt | Yes | No | sorts CSR format |
cusparseXcsrsort | Yes | No | |
cusparseXcscsort_bufferSizeExt | Yes | No | sorts CSC format |
cusparseXcscsort | Yes | No | |
cusparseCsr2cscEx2_bufferSize | Yes | No | converts a sparse matrix in CSR format into a sparse matrix in CSC format |
cusparseCsr2cscEx2 | Yes | No | |
cusparseSpMatSetStridedBatch | Yes | No | set batch stride |
cusparseSpMatGetStridedBatch | Yes | No | get batch stride |
cusparseCscSetPointers | Yes | No | sets the pointers of the sparse matrix descriptor |
cusparseCooSetPointers | Yes | No | sets the pointers of the sparse matrix descriptor |
cusparseSparseToDense | Yes | No | converts the sparse matrix matA in CSR, CSC, or COO format into its dense representation matB |
cusparseDenseToSparse_analysis | Yes | No | updates the number of non-zero elements in the sparse matrix descriptor matB |
cusparseDenseToSparse_convert | Yes | No | filling the arrays allocated in the previous step |
cusparseSpSV_destroyDescr | Yes | No | destroy sparse vector descriptor |
cusparseSpSV_bufferSize | Yes | No | returns the size of the workspace needed by cusparseSpSV_analysis() and cusparseSpSV_solve() |
cusparseSpSV_analysis | Yes | No | |
cusparseSpSV_solve | Yes | No | |
cusparseSpSM_destroyDescr | Yes | No | destroy sparse matrix descriptor |
cusparseSpSM_bufferSize | Yes | No | |
cusparseSpSM_analysis | Yes | No | |
cusparseSpSM_solve | Yes | No | |
cusparseSpGEMM_workEstimation | Yes | No | |
cusparseSpGEMM_compute | Yes | No | |
cusparseSpGEMM_copy | Yes | No | |
cusparseSpGEMMreuse_workEstimation | Yes | No | |
cusparseSpGEMMreuse_nnz | Yes | No | |
cusparseSpGEMMreuse_copy | Yes | No | |
cusparseSpGEMMreuse_compute | Yes | No | |
cusparseSDDMM_preprocess | Yes | No | |
cusparseSpMMOp_createPlan | Yes | No | |
cusparseSpMMOp | Yes | No | |
cusparseSpMMOp_destroyPlan | Yes | No | |
cusparseScsr2gebsr | Yes | No |