CUSPARSE APIs支持状态(v2.0)

更新时间:
复制为 MD 格式

对比 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