From bfea385023625ff44aec32ff562cfd5defe77ee7 Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Wed, 19 Feb 2025 16:32:42 +0100 Subject: [PATCH] [HIPIFY][SWDEV-514098] `CUDA 12.8.0` support - Step 3 - Driver API Data Types + Updated the regenerated `hipify-perl` and `CUDA2HIP` docs accordingly --- bin/hipify-perl | 10 +++++++ ...A_Driver_API_functions_supported_by_HIP.md | 10 +++++++ src/CUDA2HIP_Driver_API_types.cpp | 30 +++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/bin/hipify-perl b/bin/hipify-perl index 8e515dc9..84b28c88 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", diff --git a/docs/reference/tables/CUDA_Driver_API_functions_supported_by_HIP.md b/docs/reference/tables/CUDA_Driver_API_functions_supported_by_HIP.md index 377d05fa..c0e7704b 100644 --- a/docs/reference/tables/CUDA_Driver_API_functions_supported_by_HIP.md +++ b/docs/reference/tables/CUDA_Driver_API_functions_supported_by_HIP.md @@ -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| | | | | @@ -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| | | | | @@ -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| | | | | @@ -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| | | | | @@ -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| | | | | | | | | | @@ -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| | | | | | | | | | diff --git a/src/CUDA2HIP_Driver_API_types.cpp b/src/CUDA2HIP_Driver_API_types.cpp index e82c3199..46582ac0 100644 --- a/src/CUDA2HIP_Driver_API_types.cpp +++ b/src/CUDA2HIP_Driver_API_types.cpp @@ -1783,6 +1783,8 @@ const std::map 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 @@ -1841,6 +1843,8 @@ const std::map 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 @@ -1899,6 +1903,8 @@ const std::map 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 @@ -2182,6 +2188,8 @@ const std::map 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 @@ -2595,6 +2603,12 @@ const std::map 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}}, @@ -2619,6 +2633,12 @@ const std::map 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}}, @@ -3898,6 +3918,16 @@ const std::map 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 HIP_DRIVER_TYPE_NAME_VER_MAP {