Skip to content

Commit

Permalink
Merge pull request #961 from emankov/HIPIFY
Browse files Browse the repository at this point in the history
[HIPIFY][#674][rocSPARSE][feature] rocSPARSE support - Step 21 - functions
  • Loading branch information
emankov authored Jul 19, 2023
2 parents c5bdc75 + b559d60 commit 7bfd169
Show file tree
Hide file tree
Showing 6 changed files with 112 additions and 21 deletions.
7 changes: 7 additions & 0 deletions bin/hipify-perl
Original file line number Diff line number Diff line change
Expand Up @@ -1506,7 +1506,10 @@ sub rocSubstitutions {
subst("cusparseDnVecGet", "rocsparse_dnvec_get", "library");
subst("cusparseDnVecGetValues", "rocsparse_dnvec_get_values", "library");
subst("cusparseDnVecSetValues", "rocsparse_dnvec_set_values", "library");
subst("cusparseDpruneCsr2csr", "rocsparse_dprune_csr2csr", "library");
subst("cusparseDpruneCsr2csrByPercentage", "rocsparse_dprune_csr2csr_by_percentage", "library");
subst("cusparseDpruneCsr2csrByPercentage_bufferSizeExt", "rocsparse_dprune_csr2csr_by_percentage_buffer_size", "library");
subst("cusparseDpruneCsr2csrNnzByPercentage", "rocsparse_dprune_csr2csr_nnz_by_percentage", "library");
subst("cusparseGather", "rocsparse_gather", "library");
subst("cusparseGetMatDiagType", "rocsparse_get_mat_diag_type", "library");
subst("cusparseGetMatFillMode", "rocsparse_get_mat_fill_mode", "library");
Expand Down Expand Up @@ -1545,6 +1548,10 @@ sub rocSubstitutions {
subst("cusparseSpVecGetIndexBase", "rocsparse_spvec_get_index_base", "library");
subst("cusparseSpVecGetValues", "rocsparse_spvec_get_values", "library");
subst("cusparseSpVecSetValues", "rocsparse_spvec_set_values", "library");
subst("cusparseSpruneCsr2csr", "rocsparse_sprune_csr2csr", "library");
subst("cusparseSpruneCsr2csrByPercentage", "rocsparse_sprune_csr2csr_by_percentage", "library");
subst("cusparseSpruneCsr2csrByPercentage_bufferSizeExt", "rocsparse_sprune_csr2csr_by_percentage_buffer_size", "library");
subst("cusparseSpruneCsr2csrNnzByPercentage", "rocsparse_sprune_csr2csr_nnz_by_percentage", "library");
subst("cusparseXcoo2csr", "rocsparse_coo2csr", "library");
subst("cusparseXcoosortByColumn", "rocsparse_coosort_by_column", "library");
subst("cusparseXcoosortByRow", "rocsparse_coosort_by_row", "library");
Expand Down
14 changes: 7 additions & 7 deletions docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md
Original file line number Diff line number Diff line change
Expand Up @@ -679,11 +679,11 @@
|`cusparseDhyb2dense`| |10.2|11.0| | | | | | | | | | |
|`cusparseDnnz`| | | |`hipsparseDnnz`|3.2.0| | | | | | | | |
|`cusparseDnnz_compress`|8.0| | |`hipsparseDnnz_compress`|3.5.0| | | | | | | | |
|`cusparseDpruneCsr2csr`|9.0| | |`hipsparseDpruneCsr2csr`|3.9.0| | | | | | | | |
|`cusparseDpruneCsr2csr`|9.0| | |`hipsparseDpruneCsr2csr`|3.9.0| | | |`rocsparse_dprune_csr2csr`|3.9.0| | | |
|`cusparseDpruneCsr2csrByPercentage`|9.0| | |`hipsparseDpruneCsr2csrByPercentage`|3.9.0| | | |`rocsparse_dprune_csr2csr_by_percentage`|3.9.0| | | |
|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | |`hipsparseDpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0| | | | | | | | |
|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | |`hipsparseDpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0| | | |`rocsparse_dprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | |
|`cusparseDpruneCsr2csrNnz`|9.0| | |`hipsparseDpruneCsr2csrNnz`|3.9.0| | | | | | | | |
|`cusparseDpruneCsr2csrNnzByPercentage`|9.0| | |`hipsparseDpruneCsr2csrNnzByPercentage`|3.9.0| | | | | | | | |
|`cusparseDpruneCsr2csrNnzByPercentage`|9.0| | |`hipsparseDpruneCsr2csrNnzByPercentage`|3.9.0| | | |`rocsparse_dprune_csr2csr_nnz_by_percentage`|3.9.0| | | |
|`cusparseDpruneCsr2csr_bufferSizeExt`|9.0| | |`hipsparseDpruneCsr2csr_bufferSizeExt`|3.9.0| | | | | | | | |
|`cusparseDpruneDense2csr`|9.0| | |`hipsparseDpruneDense2csr`|3.9.0| | | | | | | | |
|`cusparseDpruneDense2csrByPercentage`|9.0| | |`hipsparseDpruneDense2csrByPercentage`|3.9.0| | | | | | | | |
Expand Down Expand Up @@ -732,11 +732,11 @@
|`cusparseShyb2dense`| |10.2|11.0| | | | | | | | | | |
|`cusparseSnnz`| | | |`hipsparseSnnz`|3.2.0| | | | | | | | |
|`cusparseSnnz_compress`|8.0| | |`hipsparseSnnz_compress`|3.5.0| | | | | | | | |
|`cusparseSpruneCsr2csr`|9.0| | |`hipsparseSpruneCsr2csr`|3.9.0| | | | | | | | |
|`cusparseSpruneCsr2csrByPercentage`|9.0| | |`hipsparseSpruneCsr2csrByPercentage`|3.9.0| | | | | | | | |
|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | |`hipsparseSpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0| | | | | | | | |
|`cusparseSpruneCsr2csr`|9.0| | |`hipsparseSpruneCsr2csr`|3.9.0| | | |`rocsparse_sprune_csr2csr`|3.9.0| | | |
|`cusparseSpruneCsr2csrByPercentage`|9.0| | |`hipsparseSpruneCsr2csrByPercentage`|3.9.0| | | |`rocsparse_sprune_csr2csr_by_percentage`|3.9.0| | | |
|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | |`hipsparseSpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0| | | |`rocsparse_sprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | |
|`cusparseSpruneCsr2csrNnz`|9.0| | |`hipsparseSpruneCsr2csrNnz`|3.9.0| | | | | | | | |
|`cusparseSpruneCsr2csrNnzByPercentage`|9.0| | |`hipsparseSpruneCsr2csrNnzByPercentage`|3.9.0| | | | | | | | |
|`cusparseSpruneCsr2csrNnzByPercentage`|9.0| | |`hipsparseSpruneCsr2csrNnzByPercentage`|3.9.0| | | |`rocsparse_sprune_csr2csr_nnz_by_percentage`|3.9.0| | | |
|`cusparseSpruneCsr2csr_bufferSizeExt`|9.0| | |`hipsparseSpruneCsr2csr_bufferSizeExt`|3.9.0| | | | | | | | |
|`cusparseSpruneDense2csr`|9.0| | |`hipsparseSpruneDense2csr`|3.9.0| | | | | | | | |
|`cusparseSpruneDense2csrByPercentage`|9.0| | |`hipsparseSpruneDense2csrByPercentage`|3.9.0| | | | | | | | |
Expand Down
14 changes: 7 additions & 7 deletions docs/tables/CUSPARSE_API_supported_by_ROC.md
Original file line number Diff line number Diff line change
Expand Up @@ -679,11 +679,11 @@
|`cusparseDhyb2dense`| |10.2|11.0| | | | | |
|`cusparseDnnz`| | | | | | | | |
|`cusparseDnnz_compress`|8.0| | | | | | | |
|`cusparseDpruneCsr2csr`|9.0| | | | | | | |
|`cusparseDpruneCsr2csr`|9.0| | |`rocsparse_dprune_csr2csr`|3.9.0| | | |
|`cusparseDpruneCsr2csrByPercentage`|9.0| | |`rocsparse_dprune_csr2csr_by_percentage`|3.9.0| | | |
|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | | | | | | |
|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | |`rocsparse_dprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | |
|`cusparseDpruneCsr2csrNnz`|9.0| | | | | | | |
|`cusparseDpruneCsr2csrNnzByPercentage`|9.0| | | | | | | |
|`cusparseDpruneCsr2csrNnzByPercentage`|9.0| | |`rocsparse_dprune_csr2csr_nnz_by_percentage`|3.9.0| | | |
|`cusparseDpruneCsr2csr_bufferSizeExt`|9.0| | | | | | | |
|`cusparseDpruneDense2csr`|9.0| | | | | | | |
|`cusparseDpruneDense2csrByPercentage`|9.0| | | | | | | |
Expand Down Expand Up @@ -732,11 +732,11 @@
|`cusparseShyb2dense`| |10.2|11.0| | | | | |
|`cusparseSnnz`| | | | | | | | |
|`cusparseSnnz_compress`|8.0| | | | | | | |
|`cusparseSpruneCsr2csr`|9.0| | | | | | | |
|`cusparseSpruneCsr2csrByPercentage`|9.0| | | | | | | |
|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | | | | | | |
|`cusparseSpruneCsr2csr`|9.0| | |`rocsparse_sprune_csr2csr`|3.9.0| | | |
|`cusparseSpruneCsr2csrByPercentage`|9.0| | |`rocsparse_sprune_csr2csr_by_percentage`|3.9.0| | | |
|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0| | |`rocsparse_sprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | |
|`cusparseSpruneCsr2csrNnz`|9.0| | | | | | | |
|`cusparseSpruneCsr2csrNnzByPercentage`|9.0| | | | | | | |
|`cusparseSpruneCsr2csrNnzByPercentage`|9.0| | |`rocsparse_sprune_csr2csr_nnz_by_percentage`|3.9.0| | | |
|`cusparseSpruneCsr2csr_bufferSizeExt`|9.0| | | | | | | |
|`cusparseSpruneDense2csr`|9.0| | | | | | | |
|`cusparseSpruneDense2csrByPercentage`|9.0| | | | | | | |
Expand Down
21 changes: 14 additions & 7 deletions src/CUDA2HIP_SPARSE_API_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -677,8 +677,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SPARSE_FUNCTION_MAP {
{"cusparseDpruneDense2csrNnz", {"hipsparseDpruneDense2csrNnz", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},

{"cusparseHpruneCsr2csr", {"hipsparseHpruneCsr2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED}},
{"cusparseSpruneCsr2csr", {"hipsparseSpruneCsr2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseDpruneCsr2csr", {"hipsparseDpruneCsr2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseSpruneCsr2csr", {"hipsparseSpruneCsr2csr", "rocsparse_sprune_csr2csr", CONV_LIB_FUNC, API_SPARSE, 14}},
{"cusparseDpruneCsr2csr", {"hipsparseDpruneCsr2csr", "rocsparse_dprune_csr2csr", CONV_LIB_FUNC, API_SPARSE, 14}},

{"cusparseHpruneCsr2csr_bufferSizeExt", {"hipsparseHpruneCsr2csr_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED}},
{"cusparseSpruneCsr2csr_bufferSizeExt", {"hipsparseSpruneCsr2csr_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
Expand All @@ -701,16 +701,16 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SPARSE_FUNCTION_MAP {
{"cusparseDpruneDense2csrNnzByPercentage", {"hipsparseDpruneDense2csrNnzByPercentage", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},

{"cusparseHpruneCsr2csrByPercentage", {"hipsparseHpruneCsr2csrByPercentage", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED}},
{"cusparseSpruneCsr2csrByPercentage", {"hipsparseSpruneCsr2csrByPercentage", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseSpruneCsr2csrByPercentage", {"hipsparseSpruneCsr2csrByPercentage", "rocsparse_sprune_csr2csr_by_percentage", CONV_LIB_FUNC, API_SPARSE, 14}},
{"cusparseDpruneCsr2csrByPercentage", {"hipsparseDpruneCsr2csrByPercentage", "rocsparse_dprune_csr2csr_by_percentage", CONV_LIB_FUNC, API_SPARSE, 14}},

{"cusparseHpruneCsr2csrByPercentage_bufferSizeExt", {"hipsparseHpruneCsr2csrByPercentage_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED}},
{"cusparseSpruneCsr2csrByPercentage_bufferSizeExt", {"hipsparseSpruneCsr2csrByPercentage_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseDpruneCsr2csrByPercentage_bufferSizeExt", {"hipsparseDpruneCsr2csrByPercentage_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseSpruneCsr2csrByPercentage_bufferSizeExt", {"hipsparseSpruneCsr2csrByPercentage_bufferSizeExt", "rocsparse_sprune_csr2csr_by_percentage_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14}},
{"cusparseDpruneCsr2csrByPercentage_bufferSizeExt", {"hipsparseDpruneCsr2csrByPercentage_bufferSizeExt", "rocsparse_dprune_csr2csr_by_percentage_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14}},

{"cusparseHpruneCsr2csrNnzByPercentage", {"hipsparseHpruneCsr2csrNnzByPercentage", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED}},
{"cusparseSpruneCsr2csrNnzByPercentage", {"hipsparseSpruneCsr2csrNnzByPercentage", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseDpruneCsr2csrNnzByPercentage", {"hipsparseDpruneCsr2csrNnzByPercentage", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseSpruneCsr2csrNnzByPercentage", {"hipsparseSpruneCsr2csrNnzByPercentage", "rocsparse_sprune_csr2csr_nnz_by_percentage", CONV_LIB_FUNC, API_SPARSE, 14}},
{"cusparseDpruneCsr2csrNnzByPercentage", {"hipsparseDpruneCsr2csrNnzByPercentage", "rocsparse_dprune_csr2csr_nnz_by_percentage", CONV_LIB_FUNC, API_SPARSE, 14}},

{"cusparseSnnz_compress", {"hipsparseSnnz_compress", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
{"cusparseDnnz_compress", {"hipsparseDnnz_compress", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}},
Expand Down Expand Up @@ -1907,6 +1907,13 @@ const std::map<llvm::StringRef, hipAPIversions> HIP_SPARSE_FUNCTION_VER_MAP {
{"rocsparse_create_identity_permutation", {HIP_1090, HIP_0, HIP_0 }},
{"rocsparse_coo2csr", {HIP_1090, HIP_0, HIP_0 }},
{"rocsparse_dprune_csr2csr_by_percentage", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_sprune_csr2csr_by_percentage", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_dprune_csr2csr_nnz_by_percentage", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_sprune_csr2csr_nnz_by_percentage", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_dprune_csr2csr_by_percentage_buffer_size", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_sprune_csr2csr_by_percentage_buffer_size", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_dprune_csr2csr", {HIP_3090, HIP_0, HIP_0 }},
{"rocsparse_sprune_csr2csr", {HIP_3090, HIP_0, HIP_0 }},
};

const std::map<unsigned int, llvm::StringRef> CUDA_SPARSE_API_SECTION_MAP {
Expand Down
Loading

0 comments on commit 7bfd169

Please sign in to comment.