Skip to content

Commit

Permalink
Merge pull request #1862 from emankov/temp
Browse files Browse the repository at this point in the history
[HIPIFY][SWDEV-514098] `CUDA 12.8.0` support - Step 3 - Driver API Data Types
  • Loading branch information
emankov authored Feb 19, 2025
2 parents 9188c9e + bfea385 commit f601f96
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 0 deletions.
10 changes: 10 additions & 0 deletions bin/hipify-perl
Original file line number Diff line number Diff line change
Expand Up @@ -11275,6 +11275,9 @@ sub warnRemovedFunctions {
"CU_TENSOR_MAP_SWIZZLE_NONE",
"CU_TENSOR_MAP_SWIZZLE_64B",
"CU_TENSOR_MAP_SWIZZLE_32B",
"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B",
"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B",
"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B",
"CU_TENSOR_MAP_SWIZZLE_128B",
"CU_TENSOR_MAP_NUM_QWORDS",
"CU_TENSOR_MAP_L2_PROMOTION_NONE",
Expand All @@ -11299,6 +11302,9 @@ sub warnRemovedFunctions {
"CU_TENSOR_MAP_DATA_TYPE_FLOAT32",
"CU_TENSOR_MAP_DATA_TYPE_FLOAT16",
"CU_TENSOR_MAP_DATA_TYPE_BFLOAT16",
"CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B",
"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B",
"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B",
"CU_TARGET_COMPUTE_90A",
"CU_TARGET_COMPUTE_90",
"CU_TARGET_COMPUTE_89",
Expand Down Expand Up @@ -11406,6 +11412,7 @@ sub warnRemovedFunctions {
"CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE",
"CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION",
"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT",
"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION",
"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP",
"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN",
"CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE",
Expand Down Expand Up @@ -11879,6 +11886,7 @@ sub warnRemovedFunctions {
"CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC",
"CUDA_ERROR_TOO_MANY_PEERS",
"CUDA_ERROR_TIMEOUT",
"CUDA_ERROR_TENSOR_MEMORY_LEAK",
"CUDA_ERROR_SYSTEM_NOT_READY",
"CUDA_ERROR_SYSTEM_DRIVER_MISMATCH",
"CUDA_ERROR_STUB_LIBRARY",
Expand All @@ -11893,6 +11901,7 @@ sub warnRemovedFunctions {
"CUDA_ERROR_MISALIGNED_ADDRESS",
"CUDA_ERROR_LOSSY_QUERY",
"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING",
"CUDA_ERROR_KEY_ROTATION",
"CUDA_ERROR_JIT_COMPILER_NOT_FOUND",
"CUDA_ERROR_JIT_COMPILATION_DISABLED",
"CUDA_ERROR_INVALID_RESOURCE_TYPE",
Expand All @@ -11906,6 +11915,7 @@ sub warnRemovedFunctions {
"CUDA_ERROR_EXTERNAL_DEVICE",
"CUDA_ERROR_DEVICE_UNAVAILABLE",
"CUDA_ERROR_DEVICE_NOT_LICENSED",
"CUDA_ERROR_CONTAINED",
"CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE",
"CUDA_ERROR_CDP_VERSION_MISMATCH",
"CUDA_ERROR_CDP_NOT_SUPPORTED",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
|`CUDA_ERROR_CDP_NOT_SUPPORTED`|12.0| | | | | | | | | |
|`CUDA_ERROR_CDP_VERSION_MISMATCH`|12.0| | | | | | | | | |
|`CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE`|10.1| | | | | | | | | |
|`CUDA_ERROR_CONTAINED`|12.8| | | | | | | | | |
|`CUDA_ERROR_CONTEXT_ALREADY_CURRENT`| |3.2| | |`hipErrorContextAlreadyCurrent`|1.6.0| | | | |
|`CUDA_ERROR_CONTEXT_ALREADY_IN_USE`| | | | |`hipErrorContextAlreadyInUse`|1.6.0| | | | |
|`CUDA_ERROR_CONTEXT_IS_DESTROYED`| | | | |`hipErrorContextIsDestroyed`|4.3.0| | | | |
Expand Down Expand Up @@ -87,6 +88,7 @@
|`CUDA_ERROR_INVALID_VALUE`| | | | |`hipErrorInvalidValue`|1.6.0| | | | |
|`CUDA_ERROR_JIT_COMPILATION_DISABLED`|11.2| | | | | | | | | |
|`CUDA_ERROR_JIT_COMPILER_NOT_FOUND`|9.0| | | | | | | | | |
|`CUDA_ERROR_KEY_ROTATION`|12.8| | | | | | | | | |
|`CUDA_ERROR_LAUNCH_FAILED`| | | | |`hipErrorLaunchFailure`|1.6.0| | | | |
|`CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING`| | | | | | | | | | |
|`CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES`| | | | |`hipErrorLaunchOutOfResources`|1.6.0| | | | |
Expand Down Expand Up @@ -134,6 +136,7 @@
|`CUDA_ERROR_STUB_LIBRARY`|11.1| | | | | | | | | |
|`CUDA_ERROR_SYSTEM_DRIVER_MISMATCH`|10.1| | | | | | | | | |
|`CUDA_ERROR_SYSTEM_NOT_READY`|10.0| | | | | | | | | |
|`CUDA_ERROR_TENSOR_MEMORY_LEAK`|12.8| | | | | | | | | |
|`CUDA_ERROR_TIMEOUT`|10.2| | | | | | | | | |
|`CUDA_ERROR_TOO_MANY_PEERS`| | | | | | | | | | |
|`CUDA_ERROR_UNKNOWN`| | | | |`hipErrorUnknown`|1.6.0| | | | |
Expand Down Expand Up @@ -810,6 +813,7 @@
|`CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE`|12.4| | | | | | | | | |
|`CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN`|12.0| | | | | | | | | |
|`CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP`|12.0| | | | | | | | | |
|`CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION`|12.8| | | | | | | | | |
|`CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT`|12.5| | | | | | | | | |
|`CU_KERNEL_NODE_ATTRIBUTE_PRIORITY`|11.7| | | |`hipKernelNodeAttributePriority`|6.2.0| | | | |
|`CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW`|11.8| | | |`hipLaunchAttributeAccessPolicyWindow`|6.2.0| | | | |
Expand Down Expand Up @@ -1059,6 +1063,9 @@
|`CU_TARGET_COMPUTE_89`|11.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_90`|11.8| | | | | | | | | |
|`CU_TARGET_COMPUTE_90A`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B`|12.8| | | | | | | | | |
|`CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B`|12.8| | | | | | | | | |
|`CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B`|12.8| | | | | | | | | |
|`CU_TENSOR_MAP_DATA_TYPE_BFLOAT16`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_DATA_TYPE_FLOAT16`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_DATA_TYPE_FLOAT32`|12.0| | | | | | | | | |
Expand All @@ -1083,6 +1090,9 @@
|`CU_TENSOR_MAP_L2_PROMOTION_NONE`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_NUM_QWORDS`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_128B`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B`|12.8| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B`|12.8| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B`|12.8| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_32B`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_64B`|12.0| | | | | | | | | |
|`CU_TENSOR_MAP_SWIZZLE_NONE`|12.0| | | | | | | | | |
Expand Down
30 changes: 30 additions & 0 deletions src/CUDA2HIP_Driver_API_types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1783,6 +1783,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY", {"hipErrorUnsupportedExecAffinity", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 224
// cudaErrorUnsupportedDevSideSync
{"CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC", {"hipErrorUnsupportedDevSideSync", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 225
//
{"CUDA_ERROR_CONTAINED", {"hipErrorContained", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 226
// cudaErrorInvalidSource
{"CUDA_ERROR_INVALID_SOURCE", {"hipErrorInvalidSource", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 300
// cudaErrorFileNotFound
Expand Down Expand Up @@ -1841,6 +1843,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CUDA_ERROR_LAUNCH_FAILED", {"hipErrorLaunchFailure", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 719
// cudaErrorCooperativeLaunchTooLarge
{"CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE", {"hipErrorCooperativeLaunchTooLarge", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 720
//
{"CUDA_ERROR_TENSOR_MEMORY_LEAK", {"hipErrorTensorMemoryLeak", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 721
// cudaErrorNotPermitted
{"CUDA_ERROR_NOT_PERMITTED", {"hipErrorNotPermitted", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 800
// cudaErrorNotSupported
Expand Down Expand Up @@ -1899,6 +1903,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CUDA_ERROR_INVALID_RESOURCE_TYPE", {"hipErrorInvalidResourceType", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 914
// cudaErrorInvalidResourceConfiguration
{"CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION", {"hipErrorInvalidResourceConfiguration", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 915
//
{"CUDA_ERROR_KEY_ROTATION", {"hipErrorKeyRotation", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 916
// cudaErrorUnknown
{"CUDA_ERROR_UNKNOWN", {"hipErrorUnknown", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 999

Expand Down Expand Up @@ -2182,6 +2188,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", {"hipKernelNodeAttributeMemSyncDomainMap", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaKernelNodeAttributeMemSyncDomain
{"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN", {"hipKernelNodeAttributeMemSyncDomain", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {"hipKernelNodeAttributePrefferedClusterDimension", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaKernelNodeAttributeDeviceUpdatableKernelNode
{"CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE", {"hipKernelNodeAttributeDeviceUpdatableKernelMode", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// cudaKernelNodeAttributePreferredSharedMemoryCarveout
Expand Down Expand Up @@ -2595,6 +2603,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_TENSOR_MAP_DATA_TYPE_TFLOAT32", {"HIP_TENSOR_MAP_DATA_TYPE_TFLOAT32", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_DATA_TYPE_TFLOAT32_FTZ", {"HIP_TENSOR_MAP_DATA_TYPE_TFLOAT32_FTZ", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B", {"HIP_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B", {"HIP_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B", {"HIP_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

//
{"CUtensorMapInterleave", {"hipTensorMapInterleave", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
Expand All @@ -2619,6 +2633,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_TENSOR_MAP_SWIZZLE_64B", {"HIP_TENSOR_MAP_SWIZZLE_64B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_SWIZZLE_128B", {"HIP_TENSOR_MAP_SWIZZLE_128B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B", {"HIP_TENSOR_MAP_SWIZZLE_128B_ATOM_32B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B", {"HIP_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B", {"HIP_TENSOR_MAP_SWIZZLE_128B_ATOM_64B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

//
{"CUtensorMapL2promotion", {"hipTensorMapL2promotion", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
Expand Down Expand Up @@ -3898,6 +3918,16 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_TYPE_NAME_VER_MAP {
{"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 }},
{"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {CUDA_128, CUDA_0, CUDA_0 }},
{"CUDA_ERROR_CONTAINED", {CUDA_128, CUDA_0, CUDA_0 }},
{"CUDA_ERROR_TENSOR_MEMORY_LEAK", {CUDA_128, CUDA_0, CUDA_0 }},
{"CUDA_ERROR_KEY_ROTATION", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B", {CUDA_128, CUDA_0, CUDA_0 }},
};

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

0 comments on commit f601f96

Please sign in to comment.