Skip to content

Commit

Permalink
Merge pull request #1711 from emankov/HIPIFY
Browse files Browse the repository at this point in the history
[HIPIFY][SOLVER] Sync with `CUDA 12.6.2` - Step 1 - Solver API
  • Loading branch information
emankov authored Oct 18, 2024
2 parents f3d1d81 + b89d3ba commit cc403c4
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 0 deletions.
4 changes: 4 additions & 0 deletions bin/hipify-perl
Original file line number Diff line number Diff line change
Expand Up @@ -9342,6 +9342,8 @@ sub warnUnsupportedFunctions {
"cusolverDnXsyevdx",
"cusolverDnXsyevd_bufferSize",
"cusolverDnXsyevd",
"cusolverDnXsyevBatched_bufferSize",
"cusolverDnXsyevBatched",
"cusolverDnXlarft_bufferSize",
"cusolverDnXlarft",
"cusolverDnXgesvdr_bufferSize",
Expand All @@ -9350,6 +9352,8 @@ sub warnUnsupportedFunctions {
"cusolverDnXgesvdp",
"cusolverDnXgesvd_bufferSize",
"cusolverDnXgesvd",
"cusolverDnXgeev_bufferSize",
"cusolverDnXgeev",
"cusolverDnSyevdx_bufferSize",
"cusolverDnSyevdx",
"cusolverDnSyevd_bufferSize",
Expand Down
4 changes: 4 additions & 0 deletions docs/tables/CUSOLVER_API_supported_by_HIP.md
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,8 @@
|`cusolverDnSyevd_bufferSize`|11.0|11.1| | | | | | | | |
|`cusolverDnSyevdx`|11.0|11.1| | | | | | | | |
|`cusolverDnSyevdx_bufferSize`|11.0|11.1| | | | | | | | |
|`cusolverDnXgeev`|12.6| | | | | | | | | |
|`cusolverDnXgeev_bufferSize`|12.6| | | | | | | | | |
|`cusolverDnXgeqrf`|11.1| | | |`hipsolverDnXgeqrf`|6.3.0| | | |6.3.0|
|`cusolverDnXgeqrf_bufferSize`|11.1| | | |`hipsolverDnXgeqrf_bufferSize`|6.3.0| | | |6.3.0|
|`cusolverDnXgesvd`|11.1| | | | | | | | | |
Expand All @@ -447,6 +449,8 @@
|`cusolverDnXpotrf`|11.1| | | |`hipsolverDnXpotrf`|6.3.0| | | |6.3.0|
|`cusolverDnXpotrf_bufferSize`|11.1| | | |`hipsolverDnXpotrf_bufferSize`|6.3.0| | | |6.3.0|
|`cusolverDnXpotrs`|11.1| | | |`hipsolverDnXpotrs`|6.3.0| | | |6.3.0|
|`cusolverDnXsyevBatched`|12.6| | | | | | | | | |
|`cusolverDnXsyevBatched_bufferSize`|12.6| | | | | | | | | |
|`cusolverDnXsyevd`|11.1| | | | | | | | | |
|`cusolverDnXsyevd_bufferSize`|11.1| | | | | | | | | |
|`cusolverDnXsyevdx`|11.1| | | | | | | | | |
Expand Down
4 changes: 4 additions & 0 deletions docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,8 @@
|`cusolverDnSyevd_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
|`cusolverDnSyevdx`|11.0|11.1| | | | | | | | | | | | | | |
|`cusolverDnSyevdx_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
|`cusolverDnXgeev`|12.6| | | | | | | | | | | | | | | |
|`cusolverDnXgeev_bufferSize`|12.6| | | | | | | | | | | | | | | |
|`cusolverDnXgeqrf`|11.1| | | |`hipsolverDnXgeqrf`|6.3.0| | | |6.3.0| | | | | | |
|`cusolverDnXgeqrf_bufferSize`|11.1| | | |`hipsolverDnXgeqrf_bufferSize`|6.3.0| | | |6.3.0| | | | | | |
|`cusolverDnXgesvd`|11.1| | | | | | | | | | | | | | | |
Expand All @@ -447,6 +449,8 @@
|`cusolverDnXpotrf`|11.1| | | |`hipsolverDnXpotrf`|6.3.0| | | |6.3.0| | | | | | |
|`cusolverDnXpotrf_bufferSize`|11.1| | | |`hipsolverDnXpotrf_bufferSize`|6.3.0| | | |6.3.0| | | | | | |
|`cusolverDnXpotrs`|11.1| | | |`hipsolverDnXpotrs`|6.3.0| | | |6.3.0| | | | | | |
|`cusolverDnXsyevBatched`|12.6| | | | | | | | | | | | | | | |
|`cusolverDnXsyevBatched_bufferSize`|12.6| | | | | | | | | | | | | | | |
|`cusolverDnXsyevd`|11.1| | | | | | | | | | | | | | | |
|`cusolverDnXsyevd_bufferSize`|11.1| | | | | | | | | | | | | | | |
|`cusolverDnXsyevdx`|11.1| | | | | | | | | | | | | | | |
Expand Down
4 changes: 4 additions & 0 deletions docs/tables/CUSOLVER_API_supported_by_ROC.md
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,8 @@
|`cusolverDnSyevd_bufferSize`|11.0|11.1| | | | | | | | |
|`cusolverDnSyevdx`|11.0|11.1| | | | | | | | |
|`cusolverDnSyevdx_bufferSize`|11.0|11.1| | | | | | | | |
|`cusolverDnXgeev`|12.6| | | | | | | | | |
|`cusolverDnXgeev_bufferSize`|12.6| | | | | | | | | |
|`cusolverDnXgeqrf`|11.1| | | | | | | | | |
|`cusolverDnXgeqrf_bufferSize`|11.1| | | | | | | | | |
|`cusolverDnXgesvd`|11.1| | | | | | | | | |
Expand All @@ -447,6 +449,8 @@
|`cusolverDnXpotrf`|11.1| | | | | | | | | |
|`cusolverDnXpotrf_bufferSize`|11.1| | | | | | | | | |
|`cusolverDnXpotrs`|11.1| | | | | | | | | |
|`cusolverDnXsyevBatched`|12.6| | | | | | | | | |
|`cusolverDnXsyevBatched_bufferSize`|12.6| | | | | | | | | |
|`cusolverDnXsyevd`|11.1| | | | | | | | | |
|`cusolverDnXsyevd_bufferSize`|11.1| | | | | | | | | |
|`cusolverDnXsyevdx`|11.1| | | | | | | | | |
Expand Down
8 changes: 8 additions & 0 deletions src/CUDA2HIP_SOLVER_API_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -457,11 +457,15 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SOLVER_FUNCTION_MAP {
{"cusolverDnXpotrs", {"hipsolverDnXpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
{"cusolverDnXgeqrf_bufferSize", {"hipsolverDnXgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
{"cusolverDnXgeqrf", {"hipsolverDnXgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
{"cusolverDnXsyevBatched", {"hipsolverDnXsyevBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXsyevBatched_bufferSize", {"hipsolverDnXsyevBatched_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXsyevd_bufferSize", {"hipsolverDnXsyevd_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXsyevd", {"hipsolverDnXsyevd", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXsyevdx_bufferSize", {"hipsolverDnXsyevdx_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXsyevdx", {"hipsolverDnXsyevdx", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXgesvd_bufferSize", {"hipsolverDnXgesvd_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXgeev", {"hipsolverDnXgeev", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXgeev_bufferSize", {"hipsolverDnXgeev_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXgesvd", {"hipsolverDnXgesvd", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXgesvdp_bufferSize", {"hipsolverDnXgesvdp_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
{"cusolverDnXgesvdp", {"hipsolverDnXgesvdp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
Expand Down Expand Up @@ -1161,6 +1165,10 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_SOLVER_FUNCTION_VER_MAP {
{"cusolverSpZcsrcholDiag", {CUDA_101, CUDA_0, CUDA_0 }}, // CUSOLVER_VERSION 10200
{"cusolverDnXlarft", {CUDA_124, CUDA_0, CUDA_0 }},
{"cusolverDnXlarft_bufferSize", {CUDA_124, CUDA_0, CUDA_0 }},
{"cusolverDnXgeev", {CUDA_126, CUDA_0, CUDA_0 }}, // CUSOLVER_VERSION 11701
{"cusolverDnXgeev_bufferSize", {CUDA_126, CUDA_0, CUDA_0 }}, // CUSOLVER_VERSION 11701
{"cusolverDnXsyevBatched", {CUDA_126, CUDA_0, CUDA_0 }}, // CUSOLVER_VERSION 11701
{"cusolverDnXsyevBatched_bufferSize", {CUDA_126, CUDA_0, CUDA_0 }}, // CUSOLVER_VERSION 11701
};

const std::map<llvm::StringRef, hipAPIversions> HIP_SOLVER_FUNCTION_VER_MAP {
Expand Down

0 comments on commit cc403c4

Please sign in to comment.