Skip to content

Commit

Permalink
[HIPIFY] Sync with CUDA 12.2.0 - Part 3 - Driver API - functions
Browse files Browse the repository at this point in the history
+ Updated the regenerated hipify-perl and docs accordingly
  • Loading branch information
emankov committed Jul 9, 2023
1 parent e156375 commit 6e686db
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 4 deletions.
7 changes: 7 additions & 0 deletions bin/hipify-perl
Original file line number Diff line number Diff line change
Expand Up @@ -7278,7 +7278,9 @@ sub warnUnsupportedFunctions {
"cuMemcpy3DPeerAsync",
"cuMemcpy3DPeer",
"cuMemcpy",
"cuMemPrefetchAsync_v2",
"cuMemGetHandleForAddressRange",
"cuMemAdvise_v2",
"cuLibraryUnload",
"cuLibraryLoadFromFile",
"cuLibraryLoadData",
Expand All @@ -7305,11 +7307,13 @@ sub warnUnsupportedFunctions {
"cuGraphicsD3D9RegisterResource",
"cuGraphicsD3D11RegisterResource",
"cuGraphicsD3D10RegisterResource",
"cuGraphNodeSetParams",
"cuGraphInstantiateWithParams",
"cuGraphExternalSemaphoresWaitNodeSetParams",
"cuGraphExternalSemaphoresWaitNodeGetParams",
"cuGraphExternalSemaphoresSignalNodeSetParams",
"cuGraphExternalSemaphoresSignalNodeGetParams",
"cuGraphExecNodeSetParams",
"cuGraphExecMemsetNodeSetParams",
"cuGraphExecMemcpyNodeSetParams",
"cuGraphExecGetFlags",
Expand All @@ -7318,6 +7322,7 @@ sub warnUnsupportedFunctions {
"cuGraphExecBatchMemOpNodeSetParams",
"cuGraphBatchMemOpNodeSetParams",
"cuGraphBatchMemOpNodeGetParams",
"cuGraphAddNode",
"cuGraphAddMemsetNode",
"cuGraphAddMemcpyNode",
"cuGraphAddExternalSemaphoresWaitNode",
Expand Down Expand Up @@ -7882,6 +7887,8 @@ sub warnUnsupportedFunctions {
"CU_EGL_COLOR_FORMAT_ARGB",
"CU_EGL_COLOR_FORMAT_ABGR",
"CU_EGL_COLOR_FORMAT_A",
"CU_DEVICE_NUMA_CONFIG_NUMA_NODE",
"CU_DEVICE_NUMA_CONFIG_NONE",
"CU_DEVICE_ATTRIBUTE_VIRTUAL_ADDRESS_MANAGEMENT_SUPPORTED",
"CU_DEVICE_ATTRIBUTE_UNIFIED_FUNCTION_POINTERS",
"CU_DEVICE_ATTRIBUTE_TIMELINE_SEMAPHORE_INTEROP_SUPPORTED",
Expand Down
7 changes: 7 additions & 0 deletions docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,8 @@
|`CU_DEVICE_ATTRIBUTE_WARP_SIZE`| | | |`hipDeviceAttributeWarpSize`|1.6.0| | | |
|`CU_DEVICE_CPU`|8.0| | |`hipCpuDeviceId`|3.7.0| | | |
|`CU_DEVICE_INVALID`|8.0| | |`hipInvalidDeviceId`|3.7.0| | | |
|`CU_DEVICE_NUMA_CONFIG_NONE`|12.2| | | | | | | |
|`CU_DEVICE_NUMA_CONFIG_NUMA_NODE`|12.2| | | | | | | |
|`CU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED`|10.1|10.1| |`hipDevP2PAttrHipArrayAccessSupported`|3.8.0| | | |
|`CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED`|8.0| | |`hipDevP2PAttrAccessSupported`|3.8.0| | | |
|`CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED`|9.2|10.0|10.1|`hipDevP2PAttrHipArrayAccessSupported`|3.8.0| | | |
Expand Down Expand Up @@ -1647,7 +1649,9 @@
|**CUDA**|**A**|**D**|**R**|**HIP**|**A**|**D**|**R**|**E**|
|:--|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|
|`cuMemAdvise`|8.0| | |`hipMemAdvise`|3.7.0| | | |
|`cuMemAdvise_v2`|12.2| | | | | | | |
|`cuMemPrefetchAsync`|8.0| | |`hipMemPrefetchAsync`|3.7.0| | | |
|`cuMemPrefetchAsync_v2`|12.2| | | | | | | |
|`cuMemRangeGetAttribute`|8.0| | |`hipMemRangeGetAttribute`|3.7.0| | | |
|`cuMemRangeGetAttributes`|8.0| | |`hipMemRangeGetAttributes`|3.7.0| | | |
|`cuPointerGetAttribute`| | | |`hipPointerGetAttribute`|5.0.0| | | |
Expand Down Expand Up @@ -1776,6 +1780,7 @@
|`cuGraphAddMemFreeNode`|11.4| | |`hipGraphAddMemFreeNode`|5.5.0| | | |
|`cuGraphAddMemcpyNode`|10.0| | | | | | | |
|`cuGraphAddMemsetNode`|10.0| | | | | | | |
|`cuGraphAddNode`|12.2| | | | | | | |
|`cuGraphBatchMemOpNodeGetParams`|11.7| | | | | | | |
|`cuGraphBatchMemOpNodeSetParams`|11.7| | | | | | | |
|`cuGraphChildGraphNodeGetGraph`|10.0| | |`hipGraphChildGraphNodeGetGraph`|5.0.0| | | |
Expand All @@ -1800,6 +1805,7 @@
|`cuGraphExecKernelNodeSetParams`|10.1| | |`hipGraphExecKernelNodeSetParams`|4.5.0| | | |
|`cuGraphExecMemcpyNodeSetParams`|10.2| | | | | | | |
|`cuGraphExecMemsetNodeSetParams`|10.2| | | | | | | |
|`cuGraphExecNodeSetParams`|12.2| | | | | | | |
|`cuGraphExecUpdate`|10.2| | |`hipGraphExecUpdate`|5.0.0| | | |
|`cuGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | | | | | |
|`cuGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | | | | | |
Expand Down Expand Up @@ -1832,6 +1838,7 @@
|`cuGraphNodeGetEnabled`|11.6| | |`hipGraphNodeGetEnabled`|5.5.0| | | |
|`cuGraphNodeGetType`|10.0| | |`hipGraphNodeGetType`|5.0.0| | | |
|`cuGraphNodeSetEnabled`|11.6| | |`hipGraphNodeSetEnabled`|5.5.0| | | |
|`cuGraphNodeSetParams`|12.2| | | | | | | |
|`cuGraphReleaseUserObject`|11.3| | |`hipGraphReleaseUserObject`|5.3.0| | | |
|`cuGraphRemoveDependencies`|10.0| | |`hipGraphRemoveDependencies`|5.0.0| | | |
|`cuGraphRetainUserObject`|11.3| | |`hipGraphRetainUserObject`|5.3.0| | | |
Expand Down
15 changes: 15 additions & 0 deletions src/CUDA2HIP_Driver_API_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -431,8 +431,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_FUNCTION_MAP {
// 17. Unified Addressing
// cudaMemAdvise
{"cuMemAdvise", {"hipMemAdvise", "", CONV_UNIFIED, API_DRIVER, SEC::UNIFIED}},
//
{"cuMemAdvise_v2", {"hipMemAdvise_v2", "", CONV_UNIFIED, API_DRIVER, SEC::UNIFIED, HIP_UNSUPPORTED}},
// TODO: double check cudaMemPrefetchAsync
{"cuMemPrefetchAsync", {"hipMemPrefetchAsync", "", CONV_UNIFIED, API_DRIVER, SEC::UNIFIED}},
//
{"cuMemPrefetchAsync_v2", {"hipMemPrefetchAsync_v2", "", CONV_UNIFIED, API_DRIVER, SEC::UNIFIED, HIP_UNSUPPORTED}},
// cudaMemRangeGetAttribute
{"cuMemRangeGetAttribute", {"hipMemRangeGetAttribute", "", CONV_UNIFIED, API_DRIVER, SEC::UNIFIED}},
// cudaMemRangeGetAttributes
Expand Down Expand Up @@ -782,6 +786,12 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_FUNCTION_MAP {
{"cuGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}},
// cudaGraphExecGetFlags
{"cuGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}},
//
{"cuGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}},
//
{"cuGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}},
//
{"cuGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}},

// 25. Occupancy
// cudaOccupancyAvailableDynamicSMemPerBlock
Expand Down Expand Up @@ -1384,6 +1394,11 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_FUNCTION_VER_MAP {
{"cuCoredumpGetAttributeGlobal", {CUDA_121, CUDA_0, CUDA_0 }},
{"cuCoredumpSetAttribute", {CUDA_121, CUDA_0, CUDA_0 }},
{"cuCoredumpSetAttributeGlobal", {CUDA_121, CUDA_0, CUDA_0 }},
{"cuMemPrefetchAsync_v2", {CUDA_122, CUDA_0, CUDA_0 }},
{"cuMemAdvise_v2", {CUDA_122, CUDA_0, CUDA_0 }},
{"cuGraphAddNode", {CUDA_122, CUDA_0, CUDA_0 }},
{"cuGraphNodeSetParams", {CUDA_122, CUDA_0, CUDA_0 }},
{"cuGraphExecNodeSetParams", {CUDA_122, CUDA_0, CUDA_0 }},
};

const std::map<llvm::StringRef, hipAPIversions> HIP_DRIVER_FUNCTION_VER_MAP {
Expand Down
15 changes: 11 additions & 4 deletions src/CUDA2HIP_Driver_API_types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -340,10 +340,6 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
{"CUgraphNodeParams_st", {"hipGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
{"CUgraphNodeParams", {"hipGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

//
{"CUdeviceNumaConfig_enum", {"hipDeviceNumaConfig", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
{"CUdeviceNumaConfig", {"hipDeviceNumaConfig", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

// cudaArrayMemoryRequirements
{"CUDA_ARRAY_MEMORY_REQUIREMENTS_st", {"hipArrayMemoryRequirements", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
{"CUDA_ARRAY_MEMORY_REQUIREMENTS_v1", {"hipArrayMemoryRequirements", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
Expand Down Expand Up @@ -2534,6 +2530,15 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DRIVER_TYPE_NAME_MAP {
//
{"CU_COREDUMP_MAX", {"HIP_COREDUMP_MAX", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

//
{"CUdeviceNumaConfig", {"hipDeviceNumaConfig", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
{"CUdeviceNumaConfig_enum", {"hipDeviceNumaConfig", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
// CUdeviceNumaConfig enum values
//
{"CU_DEVICE_NUMA_CONFIG_NONE", {"HIP_DEVICE_NUMA_CONFIG_NONE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},
//
{"CU_DEVICE_NUMA_CONFIG_NUMA_NODE", {"HIP_DEVICE_NUMA_CONFIG_NUMA_NODE", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}},

// 4. Typedefs

// no analogue
Expand Down Expand Up @@ -3512,6 +3517,8 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_DRIVER_TYPE_NAME_VER_MAP {
{"CUgraphNodeParams", {CUDA_122, CUDA_0, CUDA_0 }},
{"CUdeviceNumaConfig_enum", {CUDA_122, CUDA_0, CUDA_0 }},
{"CUdeviceNumaConfig", {CUDA_122, CUDA_0, CUDA_0 }},
{"CU_DEVICE_NUMA_CONFIG_NONE", {CUDA_122, CUDA_0, CUDA_0 }},
{"CU_DEVICE_NUMA_CONFIG_NUMA_NODE", {CUDA_122, CUDA_0, CUDA_0 }},
};

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

0 comments on commit 6e686db

Please sign in to comment.