Skip to content

Commit

Permalink
[HIPIFY][SWDEV-514098] CUDA 12.8.0 support - Step 1 - Driver API Da…
Browse files Browse the repository at this point in the history
…ta Types

+ Updated the regenerated `CUDA2HIP` docs accordingly
  • Loading branch information
emankov committed Feb 14, 2025
1 parent 319dca6 commit 1c5cda8
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,7 @@
|`CU_AD_FORMAT_UNORM_INT8X1`|11.5| | | | | | | | | |
|`CU_AD_FORMAT_UNORM_INT8X2`|11.5| | | | | | | | | |
|`CU_AD_FORMAT_UNORM_INT8X4`|11.5| | | | | | | | | |
|`CU_AD_FORMAT_UNORM_INT_101010_2`|12.8| | | | | | | | | |
|`CU_AD_FORMAT_UNSIGNED_INT16`| | | | |`HIP_AD_FORMAT_UNSIGNED_INT16`|1.7.0| | | | |
|`CU_AD_FORMAT_UNSIGNED_INT32`| | | | |`HIP_AD_FORMAT_UNSIGNED_INT32`|1.7.0| | | | |
|`CU_AD_FORMAT_UNSIGNED_INT8`| | | | |`HIP_AD_FORMAT_UNSIGNED_INT8`|1.7.0| | | | |
Expand All @@ -305,6 +306,8 @@
|`CU_AD_FORMAT_Y416`|12.5| | | | | | | | | |
|`CU_AD_FORMAT_Y444_PLANAR10`|12.5| | | | | | | | | |
|`CU_AD_FORMAT_Y444_PLANAR8`|12.5| | | | | | | | | |
|`CU_AD_FORMAT_YUV444_16bit_SemiPlanar`|12.8| | | | | | | | | |
|`CU_AD_FORMAT_YUV444_8bit_SemiPlanar`|12.8| | | | | | | | | |
|`CU_AD_FORMAT_YUY2`|12.5| | | | | | | | | |
|`CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL`|11.1| | | | | | | | | |
|`CU_ARRAY_SPARSE_SUBRESOURCE_TYPE_MIPTAIL`|11.1| | | |`hipArraySparseSubresourceTypeMiptail`|5.2.0| | | | |
Expand Down Expand Up @@ -407,12 +410,15 @@
|`CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_WITH_CUDA_VMM_SUPPORTED`|11.0| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_WRITES_ORDERING`|11.3| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_GPU_OVERLAP`| |5.0| | |`hipDeviceAttributeAsyncEngineCount`|4.3.0| | | | |
|`CU_DEVICE_ATTRIBUTE_GPU_PCI_DEVICE_ID`|12.8| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_GPU_PCI_SUBSYSTEM_ID`|12.8| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_FABRIC_SUPPORTED`|12.3| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR_SUPPORTED`|10.2| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_WIN32_HANDLE_SUPPORTED`|10.2| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_WIN32_KMT_HANDLE_SUPPORTED`|10.2| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HOST_NATIVE_ATOMIC_SUPPORTED`|8.0| | | |`hipDeviceAttributeHostNativeAtomicSupported`|4.3.0| | | | |
|`CU_DEVICE_ATTRIBUTE_HOST_NUMA_ID`|12.2| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HOST_NUMA_MULTINODE_IPC_SUPPORTED`|12.8| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_HOST_REGISTER_SUPPORTED`|9.2| | | |`hipDeviceAttributeHostRegisterSupported`|6.0.0| | | | |
|`CU_DEVICE_ATTRIBUTE_INTEGRATED`| | | | |`hipDeviceAttributeIntegrated`|1.9.0| | | | |
|`CU_DEVICE_ATTRIBUTE_IPC_EVENT_SUPPORTED`|12.0| | | | | | | | | |
Expand Down Expand Up @@ -484,6 +490,8 @@
|`CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE`| | | | |`hipDeviceAttributeMemoryClockRate`|1.6.0| | | | |
|`CU_DEVICE_ATTRIBUTE_MEMORY_POOLS_SUPPORTED`|11.2| | | |`hipDeviceAttributeMemoryPoolsSupported`|5.2.0| | | | |
|`CU_DEVICE_ATTRIBUTE_MEMPOOL_SUPPORTED_HANDLE_TYPES`|11.3| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_ALGORITHM_MASK`|12.8| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_MAXIMUM_LENGTH`|12.8| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_MEM_SYNC_DOMAIN_COUNT`|12.0| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_MPS_ENABLED`|12.3| | | | | | | | | |
|`CU_DEVICE_ATTRIBUTE_MULTICAST_SUPPORTED`|12.1| | | | | | | | | |
Expand Down Expand Up @@ -920,6 +928,7 @@
|`CU_POINTER_ATTRIBUTE_DEVICE_POINTER`| | | | |`HIP_POINTER_ATTRIBUTE_DEVICE_POINTER`|5.0.0| | | | |
|`CU_POINTER_ATTRIBUTE_HOST_POINTER`| | | | |`HIP_POINTER_ATTRIBUTE_HOST_POINTER`|5.0.0| | | | |
|`CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE`|11.0| | | |`HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE`|5.0.0| | | | |
|`CU_POINTER_ATTRIBUTE_IS_HW_DECOMPRESS_CAPABLE`|12.8| | | | | | | | | |
|`CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE`|10.2| | | |`HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE`|5.0.0| | | | |
|`CU_POINTER_ATTRIBUTE_IS_MANAGED`| | | | |`HIP_POINTER_ATTRIBUTE_IS_MANAGED`|5.0.0| | | | |
|`CU_POINTER_ATTRIBUTE_MAPPED`|10.2| | | |`HIP_POINTER_ATTRIBUTE_MAPPED`|5.0.0| | | | |
Expand Down
23 changes: 23 additions & 0 deletions src/CUDA2HIP_Driver_API_types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -581,6 +581,9 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_AD_FORMAT_Y416", {"HIP_AD_FORMAT_Y416", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0xb1
{"CU_AD_FORMAT_Y444_PLANAR8", {"HIP_AD_FORMAT_Y444_PLANAR8", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0xb2
{"CU_AD_FORMAT_Y444_PLANAR10", {"HIP_AD_FORMAT_Y444_PLANAR10", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0xb3
{"CU_AD_FORMAT_YUV444_8bit_SemiPlanar", {"HIP_AD_FORMAT_YUV444_8bit_SemiPlanar", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0xb4
{"CU_AD_FORMAT_YUV444_16bit_SemiPlanar", {"HIP_AD_FORMAT_YUV444_16bit_SemiPlanar", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0xb5
{"CU_AD_FORMAT_UNORM_INT_101010_2", {"HIP_AD_FORMAT_UNORM_INT_101010_2", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0x50
{"CU_AD_FORMAT_MAX", {"HIP_AD_FORMAT_MAX", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0x7FFFFFFF

// cudaComputeMode
Expand Down Expand Up @@ -959,6 +962,16 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_DEVICE_ATTRIBUTE_HOST_NUMA_ID", {"hipDeviceAttributeHostNumaId", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 134
// cudaDevAttrD3D12CigSupported
{"CU_DEVICE_ATTRIBUTE_D3D12_CIG_SUPPORTED", {"hipDeviceAttributeD3D12CigSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 135
//
{"CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_ALGORITHM_MASK", {"hipDeviceAttributeMemDecompressAlgorithmMask", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 136
//
{"CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_MAXIMUM_LENGTH", {"hipDeviceAttributeMemDecompressMaximumLength", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 137
//
{"CU_DEVICE_ATTRIBUTE_GPU_PCI_DEVICE_ID", {"hipDeviceAttributePciDeviceId", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 139
//
{"CU_DEVICE_ATTRIBUTE_GPU_PCI_SUBSYSTEM_ID", {"hipDeviceAttributeGpuPciSubsystemId", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 140
//
{"CU_DEVICE_ATTRIBUTE_HOST_NUMA_MULTINODE_IPC_SUPPORTED", {"hipDeviceAttributeHostNumaMultinodeIpcSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 143
// cudaDevAttrMax
{"CU_DEVICE_ATTRIBUTE_MAX", {"hipDeviceAttributeMax", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

Expand Down Expand Up @@ -1588,6 +1601,7 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CU_POINTER_ATTRIBUTE_MAPPING_SIZE", {"HIP_POINTER_ATTRIBUTE_MAPPING_SIZE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 18
{"CU_POINTER_ATTRIBUTE_MAPPING_BASE_ADDR", {"HIP_POINTER_ATTRIBUTE_MAPPING_BASE_ADDR", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 19
{"CU_POINTER_ATTRIBUTE_MEMORY_BLOCK_ID", {"HIP_POINTER_ATTRIBUTE_MEMORY_BLOCK_ID", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 20
{"CU_POINTER_ATTRIBUTE_IS_HW_DECOMPRESS_CAPABLE", {"HIP_POINTER_ATTRIBUTE_IS_HW_DECOMPRESS_CAPABLE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 21

// TODO [HIP]: HIPresourcetype_enum and all its values should be hipResourceType as long as they are equal
// cudaResourceType
Expand Down Expand Up @@ -3854,6 +3868,15 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_TYPE_NAME_VER_MAP {
{"CU_DEV_SM_RESOURCE_SPLIT_IGNORE_SM_COSCHEDULING", {CUDA_125, CUDA_0, CUDA_0 }},
{"CU_DEV_SM_RESOURCE_SPLIT_MAX_POTENTIAL_CLUSTER_SIZE", {CUDA_125, CUDA_0, CUDA_0 }},
{"CU_COREDUMP_SKIP_CONSTBANK_MEMORY", {CUDA_126, CUDA_0, CUDA_0 }},
{"CU_AD_FORMAT_YUV444_8bit_SemiPlanar", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_AD_FORMAT_YUV444_16bit_SemiPlanar", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_AD_FORMAT_UNORM_INT_101010_2", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_ALGORITHM_MASK", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_MAXIMUM_LENGTH", {CUDA_128, CUDA_0, CUDA_0 }},
{"CU_DEVICE_ATTRIBUTE_GPU_PCI_DEVICE_ID", {CUDA_128, CUDA_0, CUDA_0 }},
{"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 }},
};

const std::map<llvm::StringRef, hipAPIversions> HIP_DRIVER_TYPE_NAME_VER_MAP {
Expand Down
1 change: 1 addition & 0 deletions src/Statistics.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -493,6 +493,7 @@ std::string Statistics::getCudaVersion(const cudaVersions &ver) {
case CUDA_124: return "12.4";
case CUDA_125: return "12.5";
case CUDA_126: return "12.6";
case CUDA_128: return "12.8";
case CUDNN_10: return "1.0.0";
case CUDNN_20: return "2.0.0";
case CUDNN_30: return "3.0.0";
Expand Down
3 changes: 2 additions & 1 deletion src/Statistics.h
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,8 @@ enum cudaVersions {
CUDA_124 = 12040,
CUDA_125 = 12050,
CUDA_126 = 12060,
CUDA_LATEST = CUDA_126,
CUDA_128 = 12080,
CUDA_LATEST = CUDA_128,
CUDNN_10 = 100,
CUDNN_20 = 200,
CUDNN_30 = 300,
Expand Down

0 comments on commit 1c5cda8

Please sign in to comment.