Skip to content

Commit aa27108

Browse files
authored
[HIPIFY][CUDA 13.2][Runtime] CUDA 13.2.0 support - Step 1 - Driver - Part 1 - Data Types (#2509)
+ Updated the regenerated `hipify-perl` and `Driver` `CUDA2HIP` docs accordingly
1 parent 3052604 commit aa27108

5 files changed

Lines changed: 83 additions & 3 deletions

File tree

bin/hipify-perl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12747,6 +12747,8 @@ my %hash_HipOnlyUnsupportedFunctions = (
1274712747
'CU_GRAPH_EXEC_UPDATE_ERROR_ATTRIBUTES_CHANGED' => 1,
1274812748
'CU_GRAPH_NODE_TYPE_CONDITIONAL' => 1,
1274912749
'CU_GREEN_CTX_DEFAULT_STREAM' => 1,
12750+
'CU_HOST_TASK_BLOCKING' => 1,
12751+
'CU_HOST_TASK_SPINWAIT' => 1,
1275012752
'CU_JIT_BINARY_LOADER_THREAD_COUNT' => 1,
1275112753
'CU_JIT_CACHE_OPTION_CA' => 1,
1275212754
'CU_JIT_CACHE_OPTION_CG' => 1,
@@ -12778,6 +12780,9 @@ my %hash_HipOnlyUnsupportedFunctions = (
1277812780
'CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT' => 1,
1277912781
'CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT' => 1,
1278012782
'CU_LAUNCH_PARAM_END_AS_INT' => 1,
12783+
'CU_LAUNCH_PORTABLE_CLUSTER_MODE_ALLOW_NON_PORTABLE' => 1,
12784+
'CU_LAUNCH_PORTABLE_CLUSTER_MODE_DEFAULT' => 1,
12785+
'CU_LAUNCH_PORTABLE_CLUSTER_MODE_REQUIRE_PORTABLE' => 1,
1278112786
'CU_LIBRARY_NUM_OPTIONS' => 1,
1278212787
'CU_LIMIT_CIG_ENABLED' => 1,
1278312788
'CU_LIMIT_CIG_SHMEM_FALLBACK_ENABLED' => 1,
@@ -12825,6 +12830,9 @@ my %hash_HipOnlyUnsupportedFunctions = (
1282512830
'CU_SHAREDMEM_CARVEOUT_DEFAULT' => 1,
1282612831
'CU_SHAREDMEM_CARVEOUT_MAX_L1' => 1,
1282712832
'CU_SHAREDMEM_CARVEOUT_MAX_SHARED' => 1,
12833+
'CU_SHARED_MEMORY_MODE_ALLOW_NON_PORTABLE' => 1,
12834+
'CU_SHARED_MEMORY_MODE_DEFAULT' => 1,
12835+
'CU_SHARED_MEMORY_MODE_REQUIRE_PORTABLE' => 1,
1282812836
'CU_STREAM_ATOMIC_REDUCTION_OP_ADD' => 1,
1282912837
'CU_STREAM_ATOMIC_REDUCTION_OP_AND' => 1,
1283012838
'CU_STREAM_ATOMIC_REDUCTION_OP_OR' => 1,
@@ -13053,6 +13061,8 @@ my %hash_HipOnlyUnsupportedFunctions = (
1305313061
'CUgreenCtx' => 1,
1305413062
'CUgreenCtxCreate_flags' => 1,
1305513063
'CUgreenCtx_st' => 1,
13064+
'CUhostTaskSyncMode' => 1,
13065+
'CUhostTaskSyncMode_enum' => 1,
1305613066
'CUipcMem_flags' => 1,
1305713067
'CUipcMem_flags_enum' => 1,
1305813068
'CUjit_cacheMode' => 1,
@@ -13061,6 +13071,8 @@ my %hash_HipOnlyUnsupportedFunctions = (
1306113071
'CUjit_fallback_enum' => 1,
1306213072
'CUjit_target' => 1,
1306313073
'CUjit_target_enum' => 1,
13074+
'CUlaunchAttributePortableClusterMode' => 1,
13075+
'CUlaunchAttributePortableClusterMode_enum' => 1,
1306413076
'CUlibraryHostUniversalFunctionAndDataTable' => 1,
1306513077
'CUlibraryHostUniversalFunctionAndDataTable_st' => 1,
1306613078
'CUlogIterator' => 1,
@@ -13089,6 +13101,8 @@ my %hash_HipOnlyUnsupportedFunctions = (
1308913101
'CUoccupancy_flags_enum' => 1,
1309013102
'CUprocessState' => 1,
1309113103
'CUprocessState_enum' => 1,
13104+
'CUsharedMemoryMode' => 1,
13105+
'CUsharedMemoryMode_enum' => 1,
1309213106
'CUshared_carveout' => 1,
1309313107
'CUshared_carveout_enum' => 1,
1309413108
'CUstreamAtomicReductionDataType' => 1,

docs/reference/tables/CUDA_Driver_API_functions_supported_by_HIP.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,8 @@
204204
|`CUDA_HOST_NODE_PARAMS`|10.0| | | |`hipHostNodeParams`|4.3.0| | | | | |
205205
|`CUDA_HOST_NODE_PARAMS_st`|10.0| | | |`hipHostNodeParams`|4.3.0| | | | | |
206206
|`CUDA_HOST_NODE_PARAMS_v1`|11.3| | | |`hipHostNodeParams`|4.3.0| | | | | |
207-
|`CUDA_HOST_NODE_PARAMS_v2`|12.2| | | | | | | | | | |
208-
|`CUDA_HOST_NODE_PARAMS_v2_st`|12.2| | | | | | | | | | |
207+
|`CUDA_HOST_NODE_PARAMS_v2`|12.2| |13.2| | | | | | | | |
208+
|`CUDA_HOST_NODE_PARAMS_v2_st`|12.2| |13.2| | | | | | | | |
209209
|`CUDA_KERNEL_NODE_PARAMS`|10.0| | | |`hipKernelNodeParams`|4.3.0| | | | | |
210210
|`CUDA_KERNEL_NODE_PARAMS_st`|10.0| | | |`hipKernelNodeParams`|4.3.0| | | | | |
211211
|`CUDA_KERNEL_NODE_PARAMS_v1`|11.3| | | |`hipKernelNodeParams`|4.3.0| | | | | |
@@ -826,6 +826,8 @@
826826
|`CU_GRAPH_NODE_TYPE_WAIT_EVENT`|11.1| | | |`hipGraphNodeTypeWaitEvent`|4.3.0| | | | | |
827827
|`CU_GRAPH_USER_OBJECT_MOVE`|11.3| | | |`hipGraphUserObjectMove`|5.3.0| | | | | |
828828
|`CU_GREEN_CTX_DEFAULT_STREAM`|12.4| | | | | | | | | | |
829+
|`CU_HOST_TASK_BLOCKING`|13.2| | | | | | | | | | |
830+
|`CU_HOST_TASK_SPINWAIT`|13.2| | | | | | | | | | |
829831
|`CU_IPC_HANDLE_SIZE`| | | | |`HIP_IPC_HANDLE_SIZE`|1.6.0| | | | | |
830832
|`CU_IPC_MEM_LAZY_ENABLE_PEER_ACCESS`| | | | |`hipIpcMemLazyEnablePeerAccess`|1.6.0| | | | | |
831833
|`CU_JIT_BINARY_LOADER_THREAD_COUNT`|13.1| | | | | | | | | | |
@@ -911,6 +913,9 @@
911913
|`CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT`|11.7| | | | | | | | | | |
912914
|`CU_LAUNCH_PARAM_END`| | | | |`HIP_LAUNCH_PARAM_END`|1.6.0| | | | | |
913915
|`CU_LAUNCH_PARAM_END_AS_INT`|11.7| | | | | | | | | | |
916+
|`CU_LAUNCH_PORTABLE_CLUSTER_MODE_ALLOW_NON_PORTABLE`|13.2| | | | | | | | | | |
917+
|`CU_LAUNCH_PORTABLE_CLUSTER_MODE_DEFAULT`|13.2| | | | | | | | | | |
918+
|`CU_LAUNCH_PORTABLE_CLUSTER_MODE_REQUIRE_PORTABLE`|13.2| | | | | | | | | | |
914919
|`CU_LIBRARY_BINARY_IS_PRESERVED`|12.0| | | |`hipLibraryBinaryIsPreserved`|7.1.0| | | | | |
915920
|`CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE`|12.0| | | |`hipLibraryHostUniversalFunctionAndDataTable`|7.1.0| | | | | |
916921
|`CU_LIBRARY_NUM_OPTIONS`|12.0| | | | | | | | | | |
@@ -1088,6 +1093,9 @@
10881093
|`CU_SHAREDMEM_CARVEOUT_DEFAULT`|9.0| | | | | | | | | | |
10891094
|`CU_SHAREDMEM_CARVEOUT_MAX_L1`|9.0| | | | | | | | | | |
10901095
|`CU_SHAREDMEM_CARVEOUT_MAX_SHARED`|9.0| | | | | | | | | | |
1096+
|`CU_SHARED_MEMORY_MODE_ALLOW_NON_PORTABLE`|13.2| | | | | | | | | | |
1097+
|`CU_SHARED_MEMORY_MODE_DEFAULT`|13.2| | | | | | | | | | |
1098+
|`CU_SHARED_MEMORY_MODE_REQUIRE_PORTABLE`|13.2| | | | | | | | | | |
10911099
|`CU_SHARED_MEM_CONFIG_DEFAULT_BANK_SIZE`| | | | |`hipSharedMemBankSizeDefault`|1.6.0| | | | | |
10921100
|`CU_SHARED_MEM_CONFIG_EIGHT_BYTE_BANK_SIZE`| | | | |`hipSharedMemBankSizeEightByte`|1.6.0| | | | | |
10931101
|`CU_SHARED_MEM_CONFIG_FOUR_BYTE_BANK_SIZE`| | | | |`hipSharedMemBankSizeFourByte`|1.6.0| | | | | |
@@ -1425,6 +1433,8 @@
14251433
|`CUgreenCtxCreate_flags`|12.4| | | | | | | | | | |
14261434
|`CUgreenCtx_st`|12.4| | | | | | | | | | |
14271435
|`CUhostFn`|10.0| | | |`hipHostFn_t`|4.3.0| | | | | |
1436+
|`CUhostTaskSyncMode`|13.2| | | | | | | | | | |
1437+
|`CUhostTaskSyncMode_enum`|13.2| | | | | | | | | | |
14281438
|`CUipcEventHandle`| | | | |`hipIpcEventHandle_t`|1.6.0| | | | | |
14291439
|`CUipcEventHandle_st`| | | | |`hipIpcEventHandle_st`|3.5.0| | | | | |
14301440
|`CUipcEventHandle_v1`|11.3| | | |`hipIpcEventHandle_t`|1.6.0| | | | | |
@@ -1453,6 +1463,8 @@
14531463
|`CUlaunchAttribute`|11.8| | | |`hipLaunchAttribute`|7.0.0| | | | | |
14541464
|`CUlaunchAttributeID`|11.8| | | |`hipLaunchAttributeID`|6.2.0| | | | | |
14551465
|`CUlaunchAttributeID_enum`|11.8| | | |`hipLaunchAttributeID`|6.2.0| | | | | |
1466+
|`CUlaunchAttributePortableClusterMode`|13.2| | | | | | | | | | |
1467+
|`CUlaunchAttributePortableClusterMode_enum`|13.2| | | | | | | | | | |
14561468
|`CUlaunchAttributeValue`|11.8| | | |`hipLaunchAttributeValue`|6.2.0| |7.1.0| | | |
14571469
|`CUlaunchAttributeValue_union`|11.8| | | |`hipLaunchAttributeValue`|6.2.0| |7.1.0| | | |
14581470
|`CUlaunchAttribute_st`|11.8| | | |`hipLaunchAttribute_st`|7.0.0| | | | | |
@@ -1570,6 +1582,8 @@
15701582
|`CUresourcetype`| | | | |`HIPresourcetype`|3.5.0| | | | | |
15711583
|`CUresourcetype_enum`| | | | |`HIPresourcetype_enum`|3.5.0| | | | | |
15721584
|`CUresult`| | | | |`hipError_t`|1.5.0| | | | | |
1585+
|`CUsharedMemoryMode`|13.2| | | | | | | | | | |
1586+
|`CUsharedMemoryMode_enum`|13.2| | | | | | | | | | |
15731587
|`CUshared_carveout`|9.0| | | | | | | | | | |
15741588
|`CUshared_carveout_enum`|9.0| | | | | | | | | | |
15751589
|`CUsharedconfig`| | | | |`hipSharedMemConfig`|1.6.0| | | | | |

src/CUDA2HIP_Driver_API_types.cpp

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3187,6 +3187,40 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP = [] {
31873187
// cudaDevWorkqueueConfigScopeGreenCtxBalanced
31883188
m["CU_WORKQUEUE_SCOPE_GREEN_CTX_BALANCED"] = {"HIP_WORKQUEUE_SCOPE_GREEN_CTX_BALANCED", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
31893189

3190+
//
3191+
m["CUhostTaskSyncMode"] = {"hipHostTaskSyncMode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3192+
//
3193+
m["CUhostTaskSyncMode_enum"] = {"hipHostTaskSyncMode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3194+
// CUhostTaskSyncMode enum values
3195+
//
3196+
m["CU_HOST_TASK_BLOCKING"] = {"HIP_HOST_TASK_BLOCKING", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3197+
//
3198+
m["CU_HOST_TASK_SPINWAIT"] = {"HIP_HOST_TASK_SPINWAIT", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3199+
3200+
//
3201+
m["CUlaunchAttributePortableClusterMode"] = {"hipLaunchAttributePortableClusterMode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3202+
//
3203+
m["CUlaunchAttributePortableClusterMode_enum"] = {"hipLaunchAttributePortableClusterMode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3204+
// CUlaunchAttributePortableClusterMode enum values
3205+
//
3206+
m["CU_LAUNCH_PORTABLE_CLUSTER_MODE_DEFAULT"] = {"HIP_LAUNCH_PORTABLE_CLUSTER_MODE_DEFAULT", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3207+
//
3208+
m["CU_LAUNCH_PORTABLE_CLUSTER_MODE_REQUIRE_PORTABLE"] = {"HIP_LAUNCH_PORTABLE_CLUSTER_MODE_REQUIRE_PORTABLE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3209+
//
3210+
m["CU_LAUNCH_PORTABLE_CLUSTER_MODE_ALLOW_NON_PORTABLE"] = {"HIP_LAUNCH_PORTABLE_CLUSTER_MODE_ALLOW_NON_PORTABLE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3211+
3212+
//
3213+
m["CUsharedMemoryMode"] = {"hipSharedMemoryMode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3214+
//
3215+
m["CUsharedMemoryMode_enum"] = {"hipSharedMemoryMode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3216+
// CUsharedMemoryMode enum values
3217+
//
3218+
m["CU_SHARED_MEMORY_MODE_DEFAULT"] = {"HIP_SHARED_MEMORY_MODE_DEFAULT", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3219+
//
3220+
m["CU_SHARED_MEMORY_MODE_REQUIRE_PORTABLE"] = {"HIP_SHARED_MEMORY_MODE_REQUIRE_PORTABLE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3221+
//
3222+
m["CU_SHARED_MEMORY_MODE_ALLOW_NON_PORTABLE"] = {"HIP_SHARED_MEMORY_MODE_ALLOW_NON_PORTABLE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED};
3223+
31903224
// 4. Typedefs
31913225

31923226
// no analogue
@@ -4516,6 +4550,20 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_TYPE_NAME_VER_MAP =
45164550
m["CUdevWorkqueueResource"] = {CUDA_131, CUDA_0, CUDA_0 };
45174551
m["CU_DEV_SM_RESOURCE_GROUP_PARAMS_st"] = {CUDA_131, CUDA_0, CUDA_0 };
45184552
m["CU_DEV_SM_RESOURCE_GROUP_PARAMS"] = {CUDA_131, CUDA_0, CUDA_0 };
4553+
m["CUhostTaskSyncMode"] = {CUDA_132, CUDA_0, CUDA_0 };
4554+
m["CUhostTaskSyncMode_enum"] = {CUDA_132, CUDA_0, CUDA_0 };
4555+
m["CU_HOST_TASK_BLOCKING"] = {CUDA_132, CUDA_0, CUDA_0 };
4556+
m["CU_HOST_TASK_SPINWAIT"] = {CUDA_132, CUDA_0, CUDA_0 };
4557+
m["CUlaunchAttributePortableClusterMode"] = {CUDA_132, CUDA_0, CUDA_0 };
4558+
m["CUlaunchAttributePortableClusterMode_enum"] = {CUDA_132, CUDA_0, CUDA_0 };
4559+
m["CU_LAUNCH_PORTABLE_CLUSTER_MODE_DEFAULT"] = {CUDA_132, CUDA_0, CUDA_0 };
4560+
m["CU_LAUNCH_PORTABLE_CLUSTER_MODE_REQUIRE_PORTABLE"] = {CUDA_132, CUDA_0, CUDA_0 };
4561+
m["CU_LAUNCH_PORTABLE_CLUSTER_MODE_ALLOW_NON_PORTABLE"] = {CUDA_132, CUDA_0, CUDA_0 };
4562+
m["CUsharedMemoryMode"] = {CUDA_132, CUDA_0, CUDA_0 };
4563+
m["CUsharedMemoryMode_enum"] = {CUDA_132, CUDA_0, CUDA_0 };
4564+
m["CU_SHARED_MEMORY_MODE_DEFAULT"] = {CUDA_132, CUDA_0, CUDA_0 };
4565+
m["CU_SHARED_MEMORY_MODE_REQUIRE_PORTABLE"] = {CUDA_132, CUDA_0, CUDA_0 };
4566+
m["CU_SHARED_MEMORY_MODE_ALLOW_NON_PORTABLE"] = {CUDA_132, CUDA_0, CUDA_0 };
45194567

45204568
return m;
45214569
}();
@@ -5018,6 +5066,8 @@ const std::map<llvm::StringRef, cudaAPIChangedVersions> CUDA_DRIVER_TYPE_CHANGED
50185066
m["CUdevSmResource_st"] = {CUDA_131};
50195067
m["CUdevResource_st"] = {CUDA_131};
50205068
m["CUstreamBatchMemOpParams_union"] = {CUDA_131};
5069+
m["CUDA_HOST_NODE_PARAMS_v2_st"] = {CUDA_132};
5070+
m["CUDA_HOST_NODE_PARAMS_v2"] = {CUDA_132};
50215071

50225072
return m;
50235073
}();

src/Statistics.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,7 @@ std::string Statistics::getCudaVersion(const cudaVersions &ver) {
537537
case CUDA_129: return "12.9";
538538
case CUDA_130: return "13.0";
539539
case CUDA_131: return "13.1";
540+
case CUDA_132: return "13.2";
540541
case CUDNN_10: return "1.0.0";
541542
case CUDNN_20: return "2.0.0";
542543
case CUDNN_30: return "3.0.0";

src/Statistics.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,9 @@ enum cudaVersions {
259259
CUDA_129 = 12090,
260260
CUDA_130 = 13000,
261261
CUDA_131 = 13010,
262+
CUDA_132 = 13020,
262263
CUDA_LATEST = CUDA_129,
263-
CUDA_PARTIALLY_SUPPORTED = CUDA_130,
264+
CUDA_PARTIALLY_SUPPORTED = CUDA_131,
264265
CUDNN_10 = 100,
265266
CUDNN_20 = 200,
266267
CUDNN_30 = 300,

0 commit comments

Comments
 (0)