Skip to content

Commit f601f96

Browse files
authored
Merge pull request #1862 from emankov/temp
[HIPIFY][SWDEV-514098] `CUDA 12.8.0` support - Step 3 - Driver API Data Types
2 parents 9188c9e + bfea385 commit f601f96

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

bin/hipify-perl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11275,6 +11275,9 @@ sub warnRemovedFunctions {
1127511275
"CU_TENSOR_MAP_SWIZZLE_NONE",
1127611276
"CU_TENSOR_MAP_SWIZZLE_64B",
1127711277
"CU_TENSOR_MAP_SWIZZLE_32B",
11278+
"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B",
11279+
"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B",
11280+
"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B",
1127811281
"CU_TENSOR_MAP_SWIZZLE_128B",
1127911282
"CU_TENSOR_MAP_NUM_QWORDS",
1128011283
"CU_TENSOR_MAP_L2_PROMOTION_NONE",
@@ -11299,6 +11302,9 @@ sub warnRemovedFunctions {
1129911302
"CU_TENSOR_MAP_DATA_TYPE_FLOAT32",
1130011303
"CU_TENSOR_MAP_DATA_TYPE_FLOAT16",
1130111304
"CU_TENSOR_MAP_DATA_TYPE_BFLOAT16",
11305+
"CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B",
11306+
"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B",
11307+
"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B",
1130211308
"CU_TARGET_COMPUTE_90A",
1130311309
"CU_TARGET_COMPUTE_90",
1130411310
"CU_TARGET_COMPUTE_89",
@@ -11406,6 +11412,7 @@ sub warnRemovedFunctions {
1140611412
"CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE",
1140711413
"CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION",
1140811414
"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT",
11415+
"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION",
1140911416
"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP",
1141011417
"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN",
1141111418
"CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE",
@@ -11879,6 +11886,7 @@ sub warnRemovedFunctions {
1187911886
"CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC",
1188011887
"CUDA_ERROR_TOO_MANY_PEERS",
1188111888
"CUDA_ERROR_TIMEOUT",
11889+
"CUDA_ERROR_TENSOR_MEMORY_LEAK",
1188211890
"CUDA_ERROR_SYSTEM_NOT_READY",
1188311891
"CUDA_ERROR_SYSTEM_DRIVER_MISMATCH",
1188411892
"CUDA_ERROR_STUB_LIBRARY",
@@ -11893,6 +11901,7 @@ sub warnRemovedFunctions {
1189311901
"CUDA_ERROR_MISALIGNED_ADDRESS",
1189411902
"CUDA_ERROR_LOSSY_QUERY",
1189511903
"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING",
11904+
"CUDA_ERROR_KEY_ROTATION",
1189611905
"CUDA_ERROR_JIT_COMPILER_NOT_FOUND",
1189711906
"CUDA_ERROR_JIT_COMPILATION_DISABLED",
1189811907
"CUDA_ERROR_INVALID_RESOURCE_TYPE",
@@ -11906,6 +11915,7 @@ sub warnRemovedFunctions {
1190611915
"CUDA_ERROR_EXTERNAL_DEVICE",
1190711916
"CUDA_ERROR_DEVICE_UNAVAILABLE",
1190811917
"CUDA_ERROR_DEVICE_NOT_LICENSED",
11918+
"CUDA_ERROR_CONTAINED",
1190911919
"CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE",
1191011920
"CUDA_ERROR_CDP_VERSION_MISMATCH",
1191111921
"CUDA_ERROR_CDP_NOT_SUPPORTED",

docs/reference/tables/CUDA_Driver_API_functions_supported_by_HIP.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
|`CUDA_ERROR_CDP_NOT_SUPPORTED`|12.0| | | | | | | | | |
5555
|`CUDA_ERROR_CDP_VERSION_MISMATCH`|12.0| | | | | | | | | |
5656
|`CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE`|10.1| | | | | | | | | |
57+
|`CUDA_ERROR_CONTAINED`|12.8| | | | | | | | | |
5758
|`CUDA_ERROR_CONTEXT_ALREADY_CURRENT`| |3.2| | |`hipErrorContextAlreadyCurrent`|1.6.0| | | | |
5859
|`CUDA_ERROR_CONTEXT_ALREADY_IN_USE`| | | | |`hipErrorContextAlreadyInUse`|1.6.0| | | | |
5960
|`CUDA_ERROR_CONTEXT_IS_DESTROYED`| | | | |`hipErrorContextIsDestroyed`|4.3.0| | | | |
@@ -87,6 +88,7 @@
8788
|`CUDA_ERROR_INVALID_VALUE`| | | | |`hipErrorInvalidValue`|1.6.0| | | | |
8889
|`CUDA_ERROR_JIT_COMPILATION_DISABLED`|11.2| | | | | | | | | |
8990
|`CUDA_ERROR_JIT_COMPILER_NOT_FOUND`|9.0| | | | | | | | | |
91+
|`CUDA_ERROR_KEY_ROTATION`|12.8| | | | | | | | | |
9092
|`CUDA_ERROR_LAUNCH_FAILED`| | | | |`hipErrorLaunchFailure`|1.6.0| | | | |
9193
|`CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING`| | | | | | | | | | |
9294
|`CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES`| | | | |`hipErrorLaunchOutOfResources`|1.6.0| | | | |
@@ -134,6 +136,7 @@
134136
|`CUDA_ERROR_STUB_LIBRARY`|11.1| | | | | | | | | |
135137
|`CUDA_ERROR_SYSTEM_DRIVER_MISMATCH`|10.1| | | | | | | | | |
136138
|`CUDA_ERROR_SYSTEM_NOT_READY`|10.0| | | | | | | | | |
139+
|`CUDA_ERROR_TENSOR_MEMORY_LEAK`|12.8| | | | | | | | | |
137140
|`CUDA_ERROR_TIMEOUT`|10.2| | | | | | | | | |
138141
|`CUDA_ERROR_TOO_MANY_PEERS`| | | | | | | | | | |
139142
|`CUDA_ERROR_UNKNOWN`| | | | |`hipErrorUnknown`|1.6.0| | | | |
@@ -810,6 +813,7 @@
810813
|`CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE`|12.4| | | | | | | | | |
811814
|`CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN`|12.0| | | | | | | | | |
812815
|`CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP`|12.0| | | | | | | | | |
816+
|`CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION`|12.8| | | | | | | | | |
813817
|`CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT`|12.5| | | | | | | | | |
814818
|`CU_KERNEL_NODE_ATTRIBUTE_PRIORITY`|11.7| | | |`hipKernelNodeAttributePriority`|6.2.0| | | | |
815819
|`CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW`|11.8| | | |`hipLaunchAttributeAccessPolicyWindow`|6.2.0| | | | |
@@ -1059,6 +1063,9 @@
10591063
|`CU_TARGET_COMPUTE_89`|11.8| | | | | | | | | |
10601064
|`CU_TARGET_COMPUTE_90`|11.8| | | | | | | | | |
10611065
|`CU_TARGET_COMPUTE_90A`|12.0| | | | | | | | | |
1066+
|`CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B`|12.8| | | | | | | | | |
1067+
|`CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B`|12.8| | | | | | | | | |
1068+
|`CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B`|12.8| | | | | | | | | |
10621069
|`CU_TENSOR_MAP_DATA_TYPE_BFLOAT16`|12.0| | | | | | | | | |
10631070
|`CU_TENSOR_MAP_DATA_TYPE_FLOAT16`|12.0| | | | | | | | | |
10641071
|`CU_TENSOR_MAP_DATA_TYPE_FLOAT32`|12.0| | | | | | | | | |
@@ -1083,6 +1090,9 @@
10831090
|`CU_TENSOR_MAP_L2_PROMOTION_NONE`|12.0| | | | | | | | | |
10841091
|`CU_TENSOR_MAP_NUM_QWORDS`|12.0| | | | | | | | | |
10851092
|`CU_TENSOR_MAP_SWIZZLE_128B`|12.0| | | | | | | | | |
1093+
|`CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B`|12.8| | | | | | | | | |
1094+
|`CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B`|12.8| | | | | | | | | |
1095+
|`CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B`|12.8| | | | | | | | | |
10861096
|`CU_TENSOR_MAP_SWIZZLE_32B`|12.0| | | | | | | | | |
10871097
|`CU_TENSOR_MAP_SWIZZLE_64B`|12.0| | | | | | | | | |
10881098
|`CU_TENSOR_MAP_SWIZZLE_NONE`|12.0| | | | | | | | | |

src/CUDA2HIP_Driver_API_types.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1783,6 +1783,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
17831783
{"CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY", {"hipErrorUnsupportedExecAffinity", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 224
17841784
// cudaErrorUnsupportedDevSideSync
17851785
{"CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC", {"hipErrorUnsupportedDevSideSync", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 225
1786+
//
1787+
{"CUDA_ERROR_CONTAINED", {"hipErrorContained", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 226
17861788
// cudaErrorInvalidSource
17871789
{"CUDA_ERROR_INVALID_SOURCE", {"hipErrorInvalidSource", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 300
17881790
// cudaErrorFileNotFound
@@ -1841,6 +1843,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
18411843
{"CUDA_ERROR_LAUNCH_FAILED", {"hipErrorLaunchFailure", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 719
18421844
// cudaErrorCooperativeLaunchTooLarge
18431845
{"CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE", {"hipErrorCooperativeLaunchTooLarge", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 720
1846+
//
1847+
{"CUDA_ERROR_TENSOR_MEMORY_LEAK", {"hipErrorTensorMemoryLeak", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 721
18441848
// cudaErrorNotPermitted
18451849
{"CUDA_ERROR_NOT_PERMITTED", {"hipErrorNotPermitted", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 800
18461850
// cudaErrorNotSupported
@@ -1899,6 +1903,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
18991903
{"CUDA_ERROR_INVALID_RESOURCE_TYPE", {"hipErrorInvalidResourceType", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 914
19001904
// cudaErrorInvalidResourceConfiguration
19011905
{"CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION", {"hipErrorInvalidResourceConfiguration", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 915
1906+
//
1907+
{"CUDA_ERROR_KEY_ROTATION", {"hipErrorKeyRotation", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 916
19021908
// cudaErrorUnknown
19031909
{"CUDA_ERROR_UNKNOWN", {"hipErrorUnknown", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 999
19041910

@@ -2182,6 +2188,8 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
21822188
{"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", {"hipKernelNodeAttributeMemSyncDomainMap", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
21832189
// cudaKernelNodeAttributeMemSyncDomain
21842190
{"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN", {"hipKernelNodeAttributeMemSyncDomain", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
2191+
//
2192+
{"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {"hipKernelNodeAttributePrefferedClusterDimension", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
21852193
// cudaKernelNodeAttributeDeviceUpdatableKernelNode
21862194
{"CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE", {"hipKernelNodeAttributeDeviceUpdatableKernelMode", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
21872195
// cudaKernelNodeAttributePreferredSharedMemoryCarveout
@@ -2595,6 +2603,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
25952603
{"CU_TENSOR_MAP_DATA_TYPE_TFLOAT32", {"HIP_TENSOR_MAP_DATA_TYPE_TFLOAT32", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
25962604
//
25972605
{"CU_TENSOR_MAP_DATA_TYPE_TFLOAT32_FTZ", {"HIP_TENSOR_MAP_DATA_TYPE_TFLOAT32_FTZ", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
2606+
//
2607+
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B", {"HIP_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
2608+
//
2609+
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B", {"HIP_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
2610+
//
2611+
{"CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B", {"HIP_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
25982612

25992613
//
26002614
{"CUtensorMapInterleave", {"hipTensorMapInterleave", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
@@ -2619,6 +2633,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
26192633
{"CU_TENSOR_MAP_SWIZZLE_64B", {"HIP_TENSOR_MAP_SWIZZLE_64B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
26202634
//
26212635
{"CU_TENSOR_MAP_SWIZZLE_128B", {"HIP_TENSOR_MAP_SWIZZLE_128B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
2636+
//
2637+
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B", {"HIP_TENSOR_MAP_SWIZZLE_128B_ATOM_32B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
2638+
//
2639+
{"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}},
2640+
//
2641+
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B", {"HIP_TENSOR_MAP_SWIZZLE_128B_ATOM_64B", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
26222642

26232643
//
26242644
{"CUtensorMapL2promotion", {"hipTensorMapL2promotion", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
@@ -3898,6 +3918,16 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_TYPE_NAME_VER_MAP {
38983918
{"CU_GRAPH_COND_TYPE_SWITCH", {CUDA_128, CUDA_0, CUDA_0 }},
38993919
{"CUDA_GRAPH_INSTANTIATE_CONDITIONAL_HANDLE_UNUSED", {CUDA_128, CUDA_0, CUDA_0 }},
39003920
{"CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {CUDA_128, CUDA_0, CUDA_0 }},
3921+
{"CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION", {CUDA_128, CUDA_0, CUDA_0 }},
3922+
{"CUDA_ERROR_CONTAINED", {CUDA_128, CUDA_0, CUDA_0 }},
3923+
{"CUDA_ERROR_TENSOR_MEMORY_LEAK", {CUDA_128, CUDA_0, CUDA_0 }},
3924+
{"CUDA_ERROR_KEY_ROTATION", {CUDA_128, CUDA_0, CUDA_0 }},
3925+
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B", {CUDA_128, CUDA_0, CUDA_0 }},
3926+
{"CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B", {CUDA_128, CUDA_0, CUDA_0 }},
3927+
{"CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B", {CUDA_128, CUDA_0, CUDA_0 }},
3928+
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B", {CUDA_128, CUDA_0, CUDA_0 }},
3929+
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B", {CUDA_128, CUDA_0, CUDA_0 }},
3930+
{"CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B", {CUDA_128, CUDA_0, CUDA_0 }},
39013931
};
39023932

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

0 commit comments

Comments
 (0)