Skip to content

Commit

Permalink
Merge pull request #1861 from emankov/temp
Browse files Browse the repository at this point in the history
[HIPIFY][SWDEV-514098] `CUDA 12.8.0` support - Step 2 - Driver API Data Types
  • Loading branch information
emankov authored Feb 18, 2025
2 parents 57bcd7f + 2c34dc2 commit 9188c9e
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
9 changes: 9 additions & 0 deletions bin/hipify-perl
Original file line number Diff line number Diff line change
Expand Up @@ -11322,8 +11322,14 @@ sub warnRemovedFunctions {
"CU_TARGET_COMPUTE_21",
"CU_TARGET_COMPUTE_20",
"CU_TARGET_COMPUTE_13",
"CU_TARGET_COMPUTE_120A",
"CU_TARGET_COMPUTE_120",
"CU_TARGET_COMPUTE_12",
"CU_TARGET_COMPUTE_11",
"CU_TARGET_COMPUTE_101A",
"CU_TARGET_COMPUTE_101",
"CU_TARGET_COMPUTE_100A",
"CU_TARGET_COMPUTE_100",
"CU_TARGET_COMPUTE_10",
"CU_SYNC_POLICY_YIELD",
"CU_SYNC_POLICY_SPIN",
Expand Down Expand Up @@ -11390,6 +11396,7 @@ sub warnRemovedFunctions {
"CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION",
"CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT",
"CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT",
"CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION",
"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP",
"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN",
"CU_LAUNCH_ATTRIBUTE_MAX",
Expand Down Expand Up @@ -11433,6 +11440,7 @@ sub warnRemovedFunctions {
"CU_GRAPH_DEBUG_DOT_FLAGS_CONDITIONAL_NODE_PARAMS",
"CU_GRAPH_DEBUG_DOT_FLAGS_BATCH_MEM_OP_NODE_PARAMS",
"CU_GRAPH_COND_TYPE_WHILE",
"CU_GRAPH_COND_TYPE_SWITCH",
"CU_GRAPH_COND_TYPE_IF",
"CU_GRAPH_COND_ASSIGN_DEFAULT",
"CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
Expand Down Expand Up @@ -11860,6 +11868,7 @@ sub warnRemovedFunctions {
"CUDA_KERNEL_NODE_PARAMS_v2",
"CUDA_HOST_NODE_PARAMS_v2_st",
"CUDA_HOST_NODE_PARAMS_v2",
"CUDA_GRAPH_INSTANTIATE_CONDITIONAL_HANDLE_UNUSED",
"CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC",
"CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC",
"CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@
|`CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1`|11.3| | | |`hipExternalSemaphoreWaitNodeParams`|6.0.0| | | | |
|`CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2`|12.2| | | |`hipExternalSemaphoreWaitNodeParams`|6.0.0| | | | |
|`CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st`|12.2| | | |`hipExternalSemaphoreWaitNodeParams`|6.0.0| | | | |
|`CUDA_GRAPH_INSTANTIATE_CONDITIONAL_HANDLE_UNUSED`|12.8| | | | | | | | | |
|`CUDA_GRAPH_INSTANTIATE_ERROR`|12.0| | | |`hipGraphInstantiateError`|6.2.0| | | | |
|`CUDA_GRAPH_INSTANTIATE_FLAG_AUTO_FREE_ON_LAUNCH`|11.4| | | |`hipGraphInstantiateFlagAutoFreeOnLaunch`|5.2.0| | | | |
|`CUDA_GRAPH_INSTANTIATE_FLAG_DEVICE_LAUNCH`|12.0| | | |`hipGraphInstantiateFlagDeviceLaunch`|5.6.0| | | | |
Expand Down Expand Up @@ -702,6 +703,7 @@
|`CU_GRAPHICS_REGISTER_FLAGS_WRITE_DISCARD`| | | | |`hipGraphicsRegisterFlagsWriteDiscard`|4.4.0| | | | |
|`CU_GRAPH_COND_ASSIGN_DEFAULT`|12.3| | | | | | | | | |
|`CU_GRAPH_COND_TYPE_IF`|12.3| | | | | | | | | |
|`CU_GRAPH_COND_TYPE_SWITCH`|12.8| | | | | | | | | |
|`CU_GRAPH_COND_TYPE_WHILE`|12.3| | | | | | | | | |
|`CU_GRAPH_DEBUG_DOT_FLAGS_BATCH_MEM_OP_NODE_PARAMS`|11.7| | | | | | | | | |
|`CU_GRAPH_DEBUG_DOT_FLAGS_CONDITIONAL_NODE_PARAMS`|12.3| | | | | | | | | |
Expand Down Expand Up @@ -820,6 +822,7 @@
|`CU_LAUNCH_ATTRIBUTE_MAX`|12.1| | | | | | | | | |
|`CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN`|12.0| | | | | | | | | |
|`CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP`|12.0| | | | | | | | | |
|`CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION`|12.8| | | | | | | | | |
|`CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT`|12.5| | | | | | | | | |
|`CU_LAUNCH_ATTRIBUTE_PRIORITY`|11.8| | | |`hipLaunchAttributePriority`|6.2.0| | | | |
|`CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT`|11.8| | | | | | | | | |
Expand Down Expand Up @@ -1025,8 +1028,14 @@
|`CU_SYNC_POLICY_SPIN`|11.0| | | | | | | | | |
|`CU_SYNC_POLICY_YIELD`|11.0| | | | | | | | | |
|`CU_TARGET_COMPUTE_10`| | | |9.0| | | | | | |
|`CU_TARGET_COMPUTE_100`|12.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_100A`|12.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_101`|12.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_101A`|12.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_11`| | | |9.0| | | | | | |
|`CU_TARGET_COMPUTE_12`| | | |9.0| | | | | | |
|`CU_TARGET_COMPUTE_120`|12.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_120A`|12.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_13`| | | |9.0| | | | | | |
|`CU_TARGET_COMPUTE_20`| | | |12.0| | | | | | |
|`CU_TARGET_COMPUTE_21`| | | |12.0| | | | | | |
Expand Down
21 changes: 21 additions & 0 deletions src/CUDA2HIP_Driver_API_types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1469,6 +1469,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_TARGET_COMPUTE_89", {"hipJitTargetCompute89", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 89
{"CU_TARGET_COMPUTE_90", {"hipJitTargetCompute90", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 90
{"CU_TARGET_COMPUTE_90A", {"hipJitTargetCompute90a", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_COMPUTE_ACCELERATED_TARGET_BASE + CU_TARGET_COMPUTE_90
{"CU_TARGET_COMPUTE_100", {"hipJitTargetCompute100", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 100
{"CU_TARGET_COMPUTE_100A", {"hipJitTargetCompute100a", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_COMPUTE_ACCELERATED_TARGET_BASE + CU_TARGET_COMPUTE_100
{"CU_TARGET_COMPUTE_101", {"hipJitTargetCompute101", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 101
{"CU_TARGET_COMPUTE_101A", {"hipJitTargetCompute101a", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_COMPUTE_ACCELERATED_TARGET_BASE + CU_TARGET_COMPUTE_101
{"CU_TARGET_COMPUTE_120", {"hipJitTargetCompute120", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 120
{"CU_TARGET_COMPUTE_120A", {"hipJitTargetCompute120a", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_COMPUTE_ACCELERATED_TARGET_BASE + CU_TARGET_COMPUTE_120

// no analogue
{"CUjitInputType", {"hiprtcJITInputType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}},
Expand Down Expand Up @@ -2500,6 +2506,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", {"hipLaunchAttributeMemSyncDomainMap", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaLaunchAttributeMemSyncDomain
{"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN", {"hipLaunchAttributeMemSyncDomain", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {"hipLaunchAttributePreferredClusterDimension", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaLaunchAttributeLaunchCompletionEvent
{"CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT", {"hipLaunchAttributeLaunchCompletionEvent", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaLaunchAttributeDeviceUpdatableKernelNode
Expand All @@ -2523,6 +2531,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED", {"hipGraphInstantiateNodeOperationNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}},
// cudaGraphInstantiateMultipleDevicesNotSupported
{"CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED", {"hipGraphInstantiateMultipleDevicesNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}},
//
{"CUDA_GRAPH_INSTANTIATE_CONDITIONAL_HANDLE_UNUSED", {"hipGraphInstantiateConditionalHandleUnused", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

// cudaLaunchMemSyncDomain
{"CUlaunchMemSyncDomain", {"hipLaunchMemSyncDomain", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
Expand Down Expand Up @@ -2708,6 +2718,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_GRAPH_COND_TYPE_IF", {"hipGraphCondTypeIf", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaGraphCondTypeWhile
{"CU_GRAPH_COND_TYPE_WHILE", {"hipGraphCondTypeWhile", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_GRAPH_COND_TYPE_SWITCH", {"hipGraphCondTypeSwitch", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

// cudaGraphDependencyType
{"CUgraphDependencyType", {"hipGraphDependencyType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}},
Expand Down Expand Up @@ -3877,6 +3889,15 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_TYPE_NAME_VER_MAP {
{"CU_DEVICE_ATTRIBUTE_GPU_PCI_SUBSYSTEM_ID", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_DEVICE_ATTRIBUTE_HOST_NUMA_MULTINODE_IPC_SUPPORTED", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_POINTER_ATTRIBUTE_IS_HW_DECOMPRESS_CAPABLE", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TARGET_COMPUTE_100", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TARGET_COMPUTE_101", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TARGET_COMPUTE_120", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TARGET_COMPUTE_100A", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TARGET_COMPUTE_101A", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TARGET_COMPUTE_120A", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_GRAPH_COND_TYPE_SWITCH", {CUDA_128, CUDA_0, CUDA_0 }},
{"CUDA_GRAPH_INSTANTIATE_CONDITIONAL_HANDLE_UNUSED", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {CUDA_128, CUDA_0, CUDA_0 }},
};

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

0 comments on commit 9188c9e

Please sign in to comment.