2018-07-28 21:00:44 +03:00
|
|
|
# CUBLAS API supported by HIP
|
|
|
|
|
|
|
|
|
|
## **1. CUBLAS Data types**
|
|
|
|
|
|
2019-07-25 18:49:23 +03:00
|
|
|
| **type** | **CUDA** |**CUDA version\***| **HIP** |**HIP value** (if differs) |
|
|
|
|
|
|-------------:|---------------------------------------------------------------|:----------------:|------------------------------------------------------------|---------------------------|
|
2019-08-21 21:06:20 +03:00
|
|
|
| define |`CUBLAS_VER_MAJOR` | 10.1 Update 2 | |
|
|
|
|
|
| define |`CUBLAS_VER_MINOR` | 10.1 Update 2 | |
|
|
|
|
|
| define |`CUBLAS_VER_PATCH` | 10.1 Update 2 | |
|
|
|
|
|
| define |`CUBLAS_VER_BUILD` | 10.1 Update 2 | |
|
|
|
|
|
| define |`CUBLAS_VERSION` | 10.1 Update 2 | |
|
2019-07-25 18:49:23 +03:00
|
|
|
| enum |***`cublasStatus`*** | |***`hipblasStatus_t`*** |
|
|
|
|
|
| enum |***`cublasStatus_t`*** | |***`hipblasStatus_t`*** |
|
|
|
|
|
| 0 |*`CUBLAS_STATUS_SUCCESS`* | |*`HIPBLAS_STATUS_SUCCESS`* |
|
|
|
|
|
| 1 |*`CUBLAS_STATUS_NOT_INITIALIZED`* | |*`HIPBLAS_STATUS_NOT_INITIALIZED`* |
|
|
|
|
|
| 3 |*`CUBLAS_STATUS_ALLOC_FAILED`* | |*`HIPBLAS_STATUS_ALLOC_FAILED`* | 2 |
|
|
|
|
|
| 7 |*`CUBLAS_STATUS_INVALID_VALUE`* | |*`HIPBLAS_STATUS_INVALID_VALUE`* | 3 |
|
|
|
|
|
| 8 |*`CUBLAS_STATUS_ARCH_MISMATCH`* | |*`HIPBLAS_STATUS_ARCH_MISMATCH`* | |
|
|
|
|
|
| 11 |*`CUBLAS_STATUS_MAPPING_ERROR`* | |*`HIPBLAS_STATUS_MAPPING_ERROR`* | 4 |
|
|
|
|
|
| 13 |*`CUBLAS_STATUS_EXECUTION_FAILED`* | |*`HIPBLAS_STATUS_EXECUTION_FAILED`* | 5 |
|
|
|
|
|
| 14 |*`CUBLAS_STATUS_INTERNAL_ERROR`* | |*`HIPBLAS_STATUS_INTERNAL_ERROR`* | 6 |
|
|
|
|
|
| 15 |*`CUBLAS_STATUS_NOT_SUPPORTED`* | |*`HIPBLAS_STATUS_NOT_SUPPORTED`* | 7 |
|
|
|
|
|
| 16 |*`CUBLAS_STATUS_LICENSE_ERROR`* | | |
|
|
|
|
|
| enum |***`cublasOperation_t`*** | |***`hipblasOperation_t`*** |
|
|
|
|
|
| 0 |*`CUBLAS_OP_N`* | |*`HIPBLAS_OP_N`* | 111 |
|
|
|
|
|
| 1 |*`CUBLAS_OP_T`* | |*`HIPBLAS_OP_T`* | 112 |
|
|
|
|
|
| 2 |*`CUBLAS_OP_C`* | |*`HIPBLAS_OP_C`* | 113 |
|
|
|
|
|
| 2 |*`CUBLAS_OP_HERMITAN`* | 10.1 |*`HIPBLAS_OP_C`* | 113 |
|
|
|
|
|
| 3 |*`CUBLAS_OP_CONJG`* | 10.1 | |
|
|
|
|
|
| enum |***`cublasFillMode_t`*** | |***`hipblasFillMode_t`*** |
|
|
|
|
|
| 0 |*`CUBLAS_FILL_MODE_LOWER`* | |*`HIPBLAS_FILL_MODE_LOWER`* | 121 |
|
|
|
|
|
| 1 |*`CUBLAS_FILL_MODE_UPPER`* | |*`HIPBLAS_FILL_MODE_UPPER`* | 122 |
|
|
|
|
|
| 2 |*`CUBLAS_FILL_MODE_FULL`* | 10.1 |*`HIPBLAS_FILL_MODE_FULL`* | 123 |
|
|
|
|
|
| enum |***`cublasDiagType_t`*** | |***`hipblasDiagType_t`*** |
|
|
|
|
|
| 0 |*`CUBLAS_DIAG_NON_UNIT`* | |*`HIPBLAS_DIAG_NON_UNIT`* | 131 |
|
|
|
|
|
| 1 |*`CUBLAS_DIAG_UNIT`* | |*`HIPBLAS_DIAG_UNIT`* | 132 |
|
|
|
|
|
| enum |***`cublasSideMode_t`*** | |***`hipblasSideMode_t`*** |
|
|
|
|
|
| 0 |*`CUBLAS_SIDE_LEFT`* | |*`HIPBLAS_SIDE_LEFT`* | 141 |
|
|
|
|
|
| 1 |*`CUBLAS_SIDE_RIGHT`* | |*`HIPBLAS_SIDE_RIGHT`* | 142 |
|
|
|
|
|
| enum |***`cublasPointerMode_t`*** | |***`hipblasPointerMode_t`*** |
|
|
|
|
|
| 0 |*`CUBLAS_POINTER_MODE_HOST`* | |*`HIPBLAS_POINTER_MODE_HOST`* |
|
|
|
|
|
| 1 |*`CUBLAS_POINTER_MODE_DEVICE`* | |*`HIPBLAS_POINTER_MODE_DEVICE`* |
|
|
|
|
|
| enum |***`cublasAtomicsMode_t`*** | | |
|
|
|
|
|
| 0 |*`CUBLAS_ATOMICS_NOT_ALLOWED`* | | |
|
|
|
|
|
| 1 |*`CUBLAS_ATOMICS_ALLOWED`* | | |
|
|
|
|
|
| enum |***`cublasGemmAlgo_t`*** | 8.0 |***`hipblasGemmAlgo_t`*** |
|
|
|
|
|
| -1 |*`CUBLAS_GEMM_DFALT`* | 8.0 |*`HIPBLAS_GEMM_DEFAULT`* | 160 |
|
|
|
|
|
| -1 |*`CUBLAS_GEMM_DEFAULT`* | 8.0 |*`HIPBLAS_GEMM_DEFAULT`* | 160 |
|
|
|
|
|
| 0 |*`CUBLAS_GEMM_ALGO0`* | 8.0 | |
|
|
|
|
|
| 1 |*`CUBLAS_GEMM_ALGO1`* | 8.0 | |
|
|
|
|
|
| 2 |*`CUBLAS_GEMM_ALGO2`* | 8.0 | |
|
|
|
|
|
| 3 |*`CUBLAS_GEMM_ALGO3`* | 8.0 | |
|
|
|
|
|
| 4 |*`CUBLAS_GEMM_ALGO4`* | 8.0 | |
|
|
|
|
|
| 5 |*`CUBLAS_GEMM_ALGO5`* | 8.0 | |
|
|
|
|
|
| 6 |*`CUBLAS_GEMM_ALGO6`* | 8.0 | |
|
|
|
|
|
| 7 |*`CUBLAS_GEMM_ALGO7`* | 8.0 | |
|
|
|
|
|
| 8 |*`CUBLAS_GEMM_ALGO8`* | 9.0 | |
|
|
|
|
|
| 9 |*`CUBLAS_GEMM_ALGO9`* | 9.0 | |
|
|
|
|
|
| 10 |*`CUBLAS_GEMM_ALGO10`* | 9.0 | |
|
|
|
|
|
| 11 |*`CUBLAS_GEMM_ALGO11`* | 9.0 | |
|
|
|
|
|
| 12 |*`CUBLAS_GEMM_ALGO12`* | 9.0 | |
|
|
|
|
|
| 13 |*`CUBLAS_GEMM_ALGO13`* | 9.0 | |
|
|
|
|
|
| 14 |*`CUBLAS_GEMM_ALGO14`* | 9.0 | |
|
|
|
|
|
| 15 |*`CUBLAS_GEMM_ALGO15`* | 9.0 | |
|
|
|
|
|
| 16 |*`CUBLAS_GEMM_ALGO16`* | 9.0 | |
|
|
|
|
|
| 17 |*`CUBLAS_GEMM_ALGO17`* | 9.0 | |
|
|
|
|
|
| 18 |*`CUBLAS_GEMM_ALGO18`* | 9.2 | |
|
|
|
|
|
| 19 |*`CUBLAS_GEMM_ALGO19`* | 9.2 | |
|
|
|
|
|
| 20 |*`CUBLAS_GEMM_ALGO20`* | 9.2 | |
|
|
|
|
|
| 21 |*`CUBLAS_GEMM_ALGO21`* | 9.2 | |
|
|
|
|
|
| 22 |*`CUBLAS_GEMM_ALGO22`* | 9.2 | |
|
|
|
|
|
| 23 |*`CUBLAS_GEMM_ALGO23`* | 9.2 | |
|
|
|
|
|
| 99 |*`CUBLAS_GEMM_DEFAULT_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 99 |*`CUBLAS_GEMM_DFALT_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 100 |*`CUBLAS_GEMM_ALGO0_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 101 |*`CUBLAS_GEMM_ALGO1_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 102 |*`CUBLAS_GEMM_ALGO2_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 103 |*`CUBLAS_GEMM_ALGO3_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 104 |*`CUBLAS_GEMM_ALGO4_TENSOR_OP`* | 9.0 | |
|
|
|
|
|
| 105 |*`CUBLAS_GEMM_ALGO5_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 106 |*`CUBLAS_GEMM_ALGO6_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 107 |*`CUBLAS_GEMM_ALGO7_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 108 |*`CUBLAS_GEMM_ALGO8_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 109 |*`CUBLAS_GEMM_ALGO9_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 110 |*`CUBLAS_GEMM_ALGO10_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 111 |*`CUBLAS_GEMM_ALGO11_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 112 |*`CUBLAS_GEMM_ALGO12_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 113 |*`CUBLAS_GEMM_ALGO13_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 114 |*`CUBLAS_GEMM_ALGO14_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| 115 |*`CUBLAS_GEMM_ALGO15_TENSOR_OP`* | 9.2 | |
|
|
|
|
|
| enum |***`cublasMath_t`*** | 9.0 | |
|
|
|
|
|
| 0 |*`CUBLAS_DEFAULT_MATH`* | 9.0 | |
|
|
|
|
|
| 1 |*`CUBLAS_TENSOR_OP_MATH`* | 9.0 | |
|
|
|
|
|
| enum* |`cublasDataType_t` | 7.5 | |
|
|
|
|
|
| struct |`cublasContext` | | |
|
|
|
|
|
| struct* |`cublasHandle_t` | |`hipblasHandle_t` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|
|
|
|
|
## **2. CUBLAS API functions**
|
|
|
|
|
|
2019-07-25 18:49:23 +03:00
|
|
|
| **CUDA** | **HIP** |**CUDA version\***|
|
|
|
|
|
|-----------------------------------------------------------|-------------------------------------------------|:----------------:|
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasCreate` |`hipblasCreate` |
|
|
|
|
|
|`cublasCreate_v2` |`hipblasCreate` |
|
|
|
|
|
|`cublasDestroy` |`hipblasDestroy` |
|
|
|
|
|
|`cublasDestroy_v2` |`hipblasDestroy` |
|
|
|
|
|
|`cublasGetVersion` | |
|
|
|
|
|
|`cublasGetVersion_v2` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasGetProperty` | | 8.0 |
|
|
|
|
|
|`cublasGetCudartVersion` | | 10.1 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasGetStream` |`hipblasGetStream` |
|
2019-02-06 18:47:21 +03:00
|
|
|
|`cublasGetStream_v2` |`hipblasGetStream` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSetStream` |`hipblasSetStream` |
|
2019-02-06 18:47:21 +03:00
|
|
|
|`cublasSetStream_v2` |`hipblasSetStream` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasGetPointerMode` |`hipblasGetPointerMode` |
|
2019-02-06 18:47:21 +03:00
|
|
|
|`cublasGetPointerMode_v2` |`hipblasGetPointerMode` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSetPointerMode` |`hipblasSetPointerMode` |
|
2019-02-06 18:47:21 +03:00
|
|
|
|`cublasSetPointerMode_v2` |`hipblasSetPointerMode` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasGetAtomicsMode` | |
|
|
|
|
|
|`cublasSetAtomicsMode` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasGetMathMode` | | 9.0 |
|
|
|
|
|
|`cublasSetMathMode` | | 9.0 |
|
|
|
|
|
|`cublasLogCallback` | | 9.2 |
|
|
|
|
|
|`cublasLoggerConfigure` | | 9.2 |
|
|
|
|
|
|`cublasSetLoggerCallback` | | 9.2 |
|
|
|
|
|
|`cublasGetLoggerCallback` | | 9.2 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSetVector` |`hipblasSetVector` |
|
|
|
|
|
|`cublasGetVector` |`hipblasGetVector` |
|
|
|
|
|
|`cublasSetMatrix` |`hipblasSetMatrix` |
|
|
|
|
|
|`cublasGetMatrix` |`hipblasGetMatrix` |
|
|
|
|
|
|`cublasSetVectorAsync` | |
|
|
|
|
|
|`cublasGetVectorAsync` | |
|
|
|
|
|
|`cublasSetMatrixAsync` | |
|
|
|
|
|
|`cublasGetMatrixAsync` | |
|
|
|
|
|
|`cublasXerbla` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasNrm2Ex` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSnrm2` |`hipblasSnrm2` |
|
|
|
|
|
|`cublasSnrm2_v2` |`hipblasSnrm2` |
|
|
|
|
|
|`cublasDnrm2` |`hipblasDnrm2` |
|
|
|
|
|
|`cublasDnrm2_v2` |`hipblasDnrm2` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasScnrm2` |`hipblasScnrm2` |
|
|
|
|
|
|`cublasScnrm2_v2` |`hipblasScnrm2` |
|
|
|
|
|
|`cublasDznrm2` |`hipblasDznrm2` |
|
|
|
|
|
|`cublasDznrm2_v2` |`hipblasDznrm2` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasDotEx` | | 8.0 |
|
|
|
|
|
|`cublasDotcEx` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSdot` |`hipblasSdot` |
|
|
|
|
|
|`cublasSdot_v2` |`hipblasSdot` |
|
|
|
|
|
|`cublasDdot` |`hipblasDdot` |
|
|
|
|
|
|`cublasDdot_v2` |`hipblasDdot` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCdotu` |`hipblasCdotu` |
|
|
|
|
|
|`cublasCdotu_v2` |`hipblasCdotu` |
|
|
|
|
|
|`cublasCdotc` |`hipblasCdotc` |
|
|
|
|
|
|`cublasCdotc_v2` |`hipblasCdotc` |
|
|
|
|
|
|`cublasZdotu` |`hipblasZdotu` |
|
|
|
|
|
|`cublasZdotu_v2` |`hipblasZdotu` |
|
|
|
|
|
|`cublasZdotc` |`hipblasZdotc` |
|
|
|
|
|
|`cublasZdotc_v2` |`hipblasZdotc` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasScalEx` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSscal` |`hipblasSscal` |
|
|
|
|
|
|`cublasSscal_v2` |`hipblasSscal` |
|
|
|
|
|
|`cublasDscal` |`hipblasDscal` |
|
|
|
|
|
|`cublasDscal_v2` |`hipblasDscal` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCscal` |`hipblasCscal` |
|
|
|
|
|
|`cublasCscal_v2` |`hipblasCscal` |
|
|
|
|
|
|`cublasCsscal` |`hipblasCsscal` |
|
|
|
|
|
|`cublasCsscal_v2` |`hipblasCsscal` |
|
|
|
|
|
|`cublasZscal` |`hipblasZscal` |
|
|
|
|
|
|`cublasZscal_v2` |`hipblasZscal` |
|
|
|
|
|
|`cublasZdscal` |`hipblasZdscal` |
|
|
|
|
|
|`cublasZdscal_v2` |`hipblasZdscal` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasAxpyEx` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSaxpy` |`hipblasSaxpy` |
|
|
|
|
|
|`cublasSaxpy_v2` |`hipblasSaxpy` |
|
|
|
|
|
|`cublasDaxpy` |`hipblasDaxpy` |
|
|
|
|
|
|`cublasDaxpy_v2` |`hipblasDaxpy` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCaxpy` |`hipblasCaxpy` |
|
|
|
|
|
|`cublasCaxpy_v2` |`hipblasCaxpy` |
|
|
|
|
|
|`cublasZaxpy` |`hipblasZaxpy` |
|
|
|
|
|
|`cublasZaxpy_v2` |`hipblasZaxpy` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasScopy` |`hipblasScopy` |
|
|
|
|
|
|`cublasScopy_v2` |`hipblasScopy` |
|
|
|
|
|
|`cublasDcopy` |`hipblasDcopy` |
|
|
|
|
|
|`cublasDcopy_v2` |`hipblasDcopy` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCcopy` |`hipblasCcopy` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasCopyEx` | | 10.1 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCcopy_v2` |`hipblasCcopy` |
|
|
|
|
|
|`cublasZcopy` |`hipblasZcopy` |
|
|
|
|
|
|`cublasZcopy_v2` |`hipblasZcopy` |
|
|
|
|
|
|`cublasSswap` |`hipblasSswap` |
|
|
|
|
|
|`cublasSswap_v2` |`hipblasSswap` |
|
|
|
|
|
|`cublasDswap` |`hipblasDswap` |
|
|
|
|
|
|`cublasDswap_v2` |`hipblasDswap` |
|
|
|
|
|
|`cublasCswap` |`hipblasCswap` |
|
|
|
|
|
|`cublasCswap_v2` |`hipblasCswap` |
|
|
|
|
|
|`cublasZswap` |`hipblasZswap` |
|
|
|
|
|
|`cublasZswap_v2` |`hipblasZswap` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasIamaxEx` | | 10.1 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasIsamax` |`hipblasIsamax` |
|
|
|
|
|
|`cublasIsamax_v2` |`hipblasIsamax` |
|
|
|
|
|
|`cublasIdamax` |`hipblasIdamax` |
|
|
|
|
|
|`cublasIdamax_v2` |`hipblasIdamax` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasIcamax` |`hipblasIcamax` |
|
|
|
|
|
|`cublasIcamax_v2` |`hipblasIcamax` |
|
|
|
|
|
|`cublasIzamax` |`hipblasIzamax` |
|
|
|
|
|
|`cublasIzamax_v2` |`hipblasIzamax` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasIaminEx` | | 10.1 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasIsamin` |`hipblasIsamin` |
|
|
|
|
|
|`cublasIsamin_v2` |`hipblasIsamin` |
|
|
|
|
|
|`cublasIdamin` |`hipblasIdamin` |
|
|
|
|
|
|`cublasIdamin_v2` |`hipblasIdamin` |
|
|
|
|
|
|`cublasIcamin` |`hipblasIcamin` |
|
|
|
|
|
|`cublasIcamin_v2` |`hipblasIcamin` |
|
|
|
|
|
|`cublasIzamin` |`hipblasIzamin` |
|
|
|
|
|
|`cublasIzamin_v2` |`hipblasIzamin` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasAsumEx` | | 10.1 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSasum` |`hipblasSasum` |
|
|
|
|
|
|`cublasSasum_v2` |`hipblasSasum` |
|
|
|
|
|
|`cublasDasum` |`hipblasDasum` |
|
|
|
|
|
|`cublasDasum_v2` |`hipblasDasum` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasScasum` |`hipblasScasum` |
|
|
|
|
|
|`cublasScasum_v2` |`hipblasScasum` |
|
|
|
|
|
|`cublasDzasum` |`hipblasDzasum` |
|
|
|
|
|
|`cublasDzasum_v2` |`hipblasDzasum` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasRotEx` | | 10.1 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasSrot` |`hipblasSrot` |
|
|
|
|
|
|`cublasSrot_v2` |`hipblasSrot` |
|
|
|
|
|
|`cublasDrot` |`hipblasDrot` |
|
|
|
|
|
|`cublasDrot_v2` |`hipblasDrot` |
|
|
|
|
|
|`cublasCrot` |`hipblasCrot` |
|
|
|
|
|
|`cublasCrot_v2` |`hipblasCrot` |
|
|
|
|
|
|`cublasCsrot` |`hipblasCsrot` |
|
|
|
|
|
|`cublasCsrot_v2` |`hipblasCsrot` |
|
|
|
|
|
|`cublasZrot` |`hipblasZrot` |
|
|
|
|
|
|`cublasZrot_v2` |`hipblasZrot` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasRotgEx` | | 10.1 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasZdrot` |`hipblasZdrot` |
|
|
|
|
|
|`cublasZdrot_v2` |`hipblasZdrot` |
|
|
|
|
|
|`cublasSrotg` |`hipblasSrotg` |
|
|
|
|
|
|`cublasSrotg_v2` |`hipblasSrotg` |
|
|
|
|
|
|`cublasDrotg` |`hipblasDrotg` |
|
|
|
|
|
|`cublasDrotg_v2` |`hipblasDrotg` |
|
|
|
|
|
|`cublasCrotg` |`hipblasCrotg` |
|
|
|
|
|
|`cublasCrotg_v2` |`hipblasCrotg` |
|
|
|
|
|
|`cublasZrotg` |`hipblasZrotg` |
|
|
|
|
|
|`cublasZrotg_v2` |`hipblasZrotg` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasRotmEx` | | 10.1 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasSrotm` |`hipblasSrotm` |
|
|
|
|
|
|`cublasSrotm_v2` |`hipblasSrotm` |
|
|
|
|
|
|`cublasDrotm` |`hipblasDrotm` |
|
|
|
|
|
|`cublasDrotm_v2` |`hipblasDrotm` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasRotmgEx` | | 10.1 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasSrotmg` |`hipblasSrotmg` |
|
|
|
|
|
|`cublasSrotmg_v2` |`hipblasSrotmg` |
|
|
|
|
|
|`cublasDrotmg` |`hipblasDrotmg` |
|
|
|
|
|
|`cublasDrotmg_v2` |`hipblasDrotmg` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSgemv` |`hipblasSgemv` |
|
|
|
|
|
|`cublasSgemv_v2` |`hipblasSgemv` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasSgemvBatched` |`hipblasSgemvBatched` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasDgemv` |`hipblasDgemv` |
|
|
|
|
|
|`cublasDgemv_v2` |`hipblasDgemv` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCgemv` |`hipblasCgemv` |
|
|
|
|
|
|`cublasCgemv_v2` |`hipblasCgemv` |
|
|
|
|
|
|`cublasZgemv` |`hipblasZgemv` |
|
|
|
|
|
|`cublasZgemv_v2` |`hipblasZgemv` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSgbmv` | |
|
|
|
|
|
|`cublasSgbmv_v2` | |
|
|
|
|
|
|`cublasDgbmv` | |
|
|
|
|
|
|`cublasDgbmv_v2` | |
|
|
|
|
|
|`cublasCgbmv` | |
|
|
|
|
|
|`cublasCgbmv_v2` | |
|
|
|
|
|
|`cublasZgbmv` | |
|
|
|
|
|
|`cublasZgbmv_v2` | |
|
|
|
|
|
|`cublasStrmv` | |
|
|
|
|
|
|`cublasStrmv_v2` | |
|
|
|
|
|
|`cublasDtrmv` | |
|
|
|
|
|
|`cublasDtrmv_v2` | |
|
|
|
|
|
|`cublasCtrmv` | |
|
|
|
|
|
|`cublasCtrmv_v2` | |
|
|
|
|
|
|`cublasZtrmv` | |
|
|
|
|
|
|`cublasZtrmv_v2` | |
|
|
|
|
|
|`cublasStbmv` | |
|
|
|
|
|
|`cublasStbmv_v2` | |
|
|
|
|
|
|`cublasDtbmv` | |
|
|
|
|
|
|`cublasDtbmv_v2` | |
|
|
|
|
|
|`cublasCtbmv` | |
|
|
|
|
|
|`cublasCtbmv_v2` | |
|
|
|
|
|
|`cublasZtbmv` | |
|
|
|
|
|
|`cublasZtbmv_v2` | |
|
|
|
|
|
|`cublasStpmv` | |
|
|
|
|
|
|`cublasStpmv_v2` | |
|
|
|
|
|
|`cublasDtpmv` | |
|
|
|
|
|
|`cublasDtpmv_v2` | |
|
|
|
|
|
|`cublasCtpmv` | |
|
|
|
|
|
|`cublasCtpmv_v2` | |
|
|
|
|
|
|`cublasZtpmv` | |
|
|
|
|
|
|`cublasZtpmv_v2` | |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasStrsv` |`hipblasStrsv` |
|
|
|
|
|
|`cublasStrsv_v2` |`hipblasStrsv` |
|
|
|
|
|
|`cublasDtrsv` |`hipblasDtrsv` |
|
|
|
|
|
|`cublasDtrsv_v2` |`hipblasDtrsv` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasCtrsv` | |
|
|
|
|
|
|`cublasCtrsv_v2` | |
|
|
|
|
|
|`cublasZtrsv` | |
|
|
|
|
|
|`cublasZtrsv_v2` | |
|
|
|
|
|
|`cublasStpsv` | |
|
|
|
|
|
|`cublasStpsv_v2` | |
|
|
|
|
|
|`cublasDtpsv` | |
|
|
|
|
|
|`cublasDtpsv_v2` | |
|
|
|
|
|
|`cublasCtpsv` | |
|
|
|
|
|
|`cublasCtpsv_v2` | |
|
|
|
|
|
|`cublasZtpsv` | |
|
|
|
|
|
|`cublasZtpsv_v2` | |
|
|
|
|
|
|`cublasStbsv` | |
|
|
|
|
|
|`cublasStbsv_v2` | |
|
|
|
|
|
|`cublasDtbsv` | |
|
|
|
|
|
|`cublasDtbsv_v2` | |
|
|
|
|
|
|`cublasCtbsv` | |
|
|
|
|
|
|`cublasCtbsv_v2` | |
|
|
|
|
|
|`cublasZtbsv` | |
|
|
|
|
|
|`cublasZtbsv_v2` | |
|
|
|
|
|
|`cublasSsymv` | |
|
|
|
|
|
|`cublasSsymv_v2` | |
|
|
|
|
|
|`cublasDsymv` | |
|
|
|
|
|
|`cublasDsymv_v2` | |
|
|
|
|
|
|`cublasCsymv` | |
|
|
|
|
|
|`cublasCsymv_v2` | |
|
|
|
|
|
|`cublasZsymv` | |
|
|
|
|
|
|`cublasZsymv_v2` | |
|
|
|
|
|
|`cublasChemv` | |
|
|
|
|
|
|`cublasChemv_v2` | |
|
|
|
|
|
|`cublasZhemv` | |
|
|
|
|
|
|`cublasZhemv_v2` | |
|
|
|
|
|
|`cublasSsbmv` | |
|
|
|
|
|
|`cublasSsbmv_v2` | |
|
|
|
|
|
|`cublasDsbmv` | |
|
|
|
|
|
|`cublasDsbmv_v2` | |
|
|
|
|
|
|`cublasChbmv` | |
|
|
|
|
|
|`cublasChbmv_v2` | |
|
|
|
|
|
|`cublasZhbmv` | |
|
|
|
|
|
|`cublasZhbmv_v2` | |
|
|
|
|
|
|`cublasSspmv` | |
|
|
|
|
|
|`cublasSspmv_v2` | |
|
|
|
|
|
|`cublasDspmv` | |
|
|
|
|
|
|`cublasDspmv_v2` | |
|
|
|
|
|
|`cublasChpmv` | |
|
|
|
|
|
|`cublasChpmv_v2` | |
|
|
|
|
|
|`cublasZhpmv` | |
|
|
|
|
|
|`cublasZhpmv_v2` | |
|
|
|
|
|
|`cublasSger` |`hipblasSger` |
|
|
|
|
|
|`cublasSger_v2` |`hipblasSger` |
|
|
|
|
|
|`cublasDger` |`hipblasDger` |
|
|
|
|
|
|`cublasDger_v2` |`hipblasDger` |
|
|
|
|
|
|`cublasCgeru` | |
|
|
|
|
|
|`cublasCgeru_v2` | |
|
|
|
|
|
|`cublasCgerc` | |
|
|
|
|
|
|`cublasCgerc_v2` | |
|
|
|
|
|
|`cublasZgeru` | |
|
|
|
|
|
|`cublasZgeru_v2` | |
|
|
|
|
|
|`cublasZgerc` | |
|
|
|
|
|
|`cublasZgerc_v2` | |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasSsyr` |`hipblasSsyr` |
|
|
|
|
|
|`cublasSsyr_v2` |`hipblasSsyr` |
|
|
|
|
|
|`cublasDsyr` |`hipblasDsyr` |
|
|
|
|
|
|`cublasDsyr_v2` |`hipblasDsyr` |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasCsyr` | |
|
|
|
|
|
|`cublasCsyr_v2` | |
|
|
|
|
|
|`cublasZsyr` | |
|
|
|
|
|
|`cublasZsyr_v2` | |
|
|
|
|
|
|`cublasCher` | |
|
|
|
|
|
|`cublasCher_v2` | |
|
|
|
|
|
|`cublasZher` | |
|
|
|
|
|
|`cublasZher_v2` | |
|
|
|
|
|
|`cublasSspr` | |
|
|
|
|
|
|`cublasSspr_v2` | |
|
|
|
|
|
|`cublasDspr` | |
|
|
|
|
|
|`cublasDspr_v2` | |
|
|
|
|
|
|`cublasChpr` | |
|
|
|
|
|
|`cublasChpr_v2` | |
|
|
|
|
|
|`cublasZhpr` | |
|
|
|
|
|
|`cublasZhpr_v2` | |
|
|
|
|
|
|`cublasSsyr2` | |
|
|
|
|
|
|`cublasSsyr2_v2` | |
|
|
|
|
|
|`cublasDsyr2` | |
|
|
|
|
|
|`cublasDsyr2_v2` | |
|
|
|
|
|
|`cublasCsyr2` | |
|
|
|
|
|
|`cublasCsyr2_v2` | |
|
|
|
|
|
|`cublasZsyr2` | |
|
|
|
|
|
|`cublasZsyr2_v2` | |
|
|
|
|
|
|`cublasCher2` | |
|
|
|
|
|
|`cublasCher2_v2` | |
|
|
|
|
|
|`cublasZher2` | |
|
|
|
|
|
|`cublasZher2_v2` | |
|
|
|
|
|
|`cublasSspr2` | |
|
|
|
|
|
|`cublasSspr2_v2` | |
|
|
|
|
|
|`cublasDspr2` | |
|
|
|
|
|
|`cublasDspr2_v2` | |
|
|
|
|
|
|`cublasChpr2` | |
|
|
|
|
|
|`cublasChpr2_v2` | |
|
|
|
|
|
|`cublasZhpr2` | |
|
|
|
|
|
|`cublasZhpr2_v2` | |
|
|
|
|
|
|`cublasSgemm` |`hipblasSgemm` |
|
|
|
|
|
|`cublasSgemm_v2` |`hipblasSgemm` |
|
|
|
|
|
|`cublasDgemm` |`hipblasDgemm` |
|
|
|
|
|
|`cublasDgemm_v2` |`hipblasDgemm` |
|
2019-02-06 18:47:21 +03:00
|
|
|
|`cublasCgemm` | |
|
|
|
|
|
|`cublasCgemm_v2` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasCgemm3m` | | 8.0 |
|
|
|
|
|
|`cublasCgemm3mEx` | | 8.0 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasZgemm` |`hipblasZgemm` |
|
|
|
|
|
|`cublasZgemm_v2` |`hipblasZgemm` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasZgemm3m` | | 8.0 |
|
|
|
|
|
|`cublasHgemm` |`hipblasHgemm` | 7.5 |
|
|
|
|
|
|`cublasSgemmEx` | | 7.5 |
|
|
|
|
|
|`cublasGemmEx` |`hipblasGemmEx` | 8.0 |
|
|
|
|
|
|`cublasCgemmEx` | | 8.0 |
|
|
|
|
|
|`cublasUint8gemmBias` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSsyrk` | |
|
|
|
|
|
|`cublasSsyrk_v2` | |
|
|
|
|
|
|`cublasDsyrk` | |
|
|
|
|
|
|`cublasDsyrk_v2` | |
|
|
|
|
|
|`cublasCsyrk` | |
|
|
|
|
|
|`cublasCsyrk_v2` | |
|
|
|
|
|
|`cublasZsyrk` | |
|
|
|
|
|
|`cublasZsyrk_v2` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasCsyrkEx` | | 8.0 |
|
|
|
|
|
|`cublasCsyrk3mEx` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasCherk` | |
|
|
|
|
|
|`cublasCherk_v2` | |
|
|
|
|
|
|`cublasZherk` | |
|
|
|
|
|
|`cublasZherk_v2` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasCherkEx` | | 8.0 |
|
|
|
|
|
|`cublasCherk3mEx` | | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSsyr2k` | |
|
|
|
|
|
|`cublasSsyr2k_v2` | |
|
|
|
|
|
|`cublasDsyr2k` | |
|
|
|
|
|
|`cublasDsyr2k_v2` | |
|
|
|
|
|
|`cublasCsyr2k` | |
|
|
|
|
|
|`cublasCsyr2k_v2` | |
|
|
|
|
|
|`cublasZsyr2k` | |
|
|
|
|
|
|`cublasZsyr2k_v2` | |
|
|
|
|
|
|`cublasCher2k` | |
|
|
|
|
|
|`cublasCher2k_v2` | |
|
|
|
|
|
|`cublasZher2k` | |
|
|
|
|
|
|`cublasZher2k_v2` | |
|
|
|
|
|
|`cublasSsyrkx` | |
|
|
|
|
|
|`cublasDsyrkx` | |
|
|
|
|
|
|`cublasCsyrkx` | |
|
|
|
|
|
|`cublasZsyrkx` | |
|
|
|
|
|
|`cublasCherkx` | |
|
|
|
|
|
|`cublasZherkx` | |
|
|
|
|
|
|`cublasSsymm` | |
|
|
|
|
|
|`cublasSsymm_v2` | |
|
|
|
|
|
|`cublasDsymm` | |
|
|
|
|
|
|`cublasDsymm_v2` | |
|
|
|
|
|
|`cublasCsymm` | |
|
|
|
|
|
|`cublasCsymm_v2` | |
|
|
|
|
|
|`cublasZsymm` | |
|
|
|
|
|
|`cublasZsymm_v2` | |
|
|
|
|
|
|`cublasChemm` | |
|
|
|
|
|
|`cublasChemm_v2` | |
|
|
|
|
|
|`cublasZhemm` | |
|
|
|
|
|
|`cublasZhemm_v2` | |
|
|
|
|
|
|`cublasStrsm` |`hipblasStrsm` |
|
|
|
|
|
|`cublasStrsm_v2` |`hipblasStrsm` |
|
|
|
|
|
|`cublasDtrsm` |`hipblasDtrsm` |
|
|
|
|
|
|`cublasDtrsm_v2` |`hipblasDtrsm` |
|
|
|
|
|
|`cublasCtrsm` | |
|
|
|
|
|
|`cublasCtrsm_v2` | |
|
|
|
|
|
|`cublasZtrsm` | |
|
|
|
|
|
|`cublasZtrsm_v2` | |
|
|
|
|
|
|`cublasStrmm` | |
|
|
|
|
|
|`cublasStrmm_v2` | |
|
|
|
|
|
|`cublasDtrmm` | |
|
|
|
|
|
|`cublasDtrmm_v2` | |
|
|
|
|
|
|`cublasCtrmm` | |
|
|
|
|
|
|`cublasCtrmm_v2` | |
|
|
|
|
|
|`cublasZtrmm` | |
|
|
|
|
|
|`cublasZtrmm_v2` | |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasHgemmBatched` |`hipblasHgemmBatched` | 9.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSgemmBatched` |`hipblasSgemmBatched` |
|
|
|
|
|
|`cublasDgemmBatched` |`hipblasDgemmBatched` |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCgemmBatched` |`hipblasCgemmBatched` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasCgemm3mBatched` | | 8.0 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasZgemmBatched` |`hipblasZgemmBatched` |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasGemmBatchedEx` | | 9.1 |
|
|
|
|
|
|`cublasGemmStridedBatchedEx` | | 9.1 |
|
|
|
|
|
|`cublasSgemmStridedBatched` |`hipblasSgemmStridedBatched` | 8.0 |
|
|
|
|
|
|`cublasDgemmStridedBatched` |`hipblasDgemmStridedBatched` | 8.0 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasCgemmStridedBatched` |`hipblasCgemmStridedBatched` | 8.0 |
|
2019-07-25 18:49:23 +03:00
|
|
|
|`cublasCgemm3mStridedBatched` | | 8.0 |
|
2019-12-12 19:52:18 +03:00
|
|
|
|`cublasZgemmStridedBatched` |`hipblasZgemmStridedBatched` | 8.0 |
|
|
|
|
|
|`cublasHgemmStridedBatched` |`hipblasHgemmStridedBatched` | 8.0 |
|
2018-07-28 21:00:44 +03:00
|
|
|
|`cublasSgeam` |`hipblasSgeam` |
|
|
|
|
|
|`cublasDgeam` |`hipblasDgeam` |
|
|
|
|
|
|`cublasCgeam` | |
|
|
|
|
|
|`cublasZgeam` | |
|
|
|
|
|
|`cublasSgetrfBatched` | |
|
|
|
|
|
|`cublasDgetrfBatched` | |
|
|
|
|
|
|`cublasCgetrfBatched` | |
|
|
|
|
|
|`cublasZgetrfBatched` | |
|
|
|
|
|
|`cublasSgetriBatched` | |
|
|
|
|
|
|`cublasDgetriBatched` | |
|
|
|
|
|
|`cublasCgetriBatched` | |
|
|
|
|
|
|`cublasZgetriBatched` | |
|
|
|
|
|
|`cublasSgetrsBatched` | |
|
|
|
|
|
|`cublasDgetrsBatched` | |
|
|
|
|
|
|`cublasCgetrsBatched` | |
|
|
|
|
|
|`cublasZgetrsBatched` | |
|
|
|
|
|
|`cublasStrsmBatched` | |
|
|
|
|
|
|`cublasDtrsmBatched` | |
|
|
|
|
|
|`cublasCtrsmBatched` | |
|
|
|
|
|
|`cublasZtrsmBatched` | |
|
|
|
|
|
|`cublasSmatinvBatched` | |
|
|
|
|
|
|`cublasDmatinvBatched` | |
|
|
|
|
|
|`cublasCmatinvBatched` | |
|
|
|
|
|
|`cublasZmatinvBatched` | |
|
|
|
|
|
|`cublasSgeqrfBatched` | |
|
|
|
|
|
|`cublasDgeqrfBatched` | |
|
|
|
|
|
|`cublasCgeqrfBatched` | |
|
|
|
|
|
|`cublasZgeqrfBatched` | |
|
|
|
|
|
|`cublasSgelsBatched` | |
|
|
|
|
|
|`cublasDgelsBatched` | |
|
|
|
|
|
|`cublasCgelsBatched` | |
|
|
|
|
|
|`cublasZgelsBatched` | |
|
|
|
|
|
|`cublasSdgmm` | |
|
|
|
|
|
|`cublasDdgmm` | |
|
|
|
|
|
|`cublasCdgmm` | |
|
|
|
|
|
|`cublasZdgmm` | |
|
|
|
|
|
|`cublasStpttr` | |
|
|
|
|
|
|`cublasDtpttr` | |
|
|
|
|
|
|`cublasCtpttr` | |
|
|
|
|
|
|`cublasZtpttr` | |
|
|
|
|
|
|`cublasStrttp` | |
|
|
|
|
|
|`cublasDtrttp` | |
|
|
|
|
|
|`cublasCtrttp` | |
|
|
|
|
|
|`cublasZtrttp` | |
|
2019-07-25 18:49:23 +03:00
|
|
|
|
|
|
|
|
\* CUDA version, in which API has appeared and (optional) last version before abandoning it; no value in case of earlier versions < 7.5.
|