diff --git a/bin/hipify-perl b/bin/hipify-perl index a066031b..11bc23d7 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -7278,7 +7278,9 @@ sub warnUnsupportedFunctions { "cuMemcpy3DPeerAsync", "cuMemcpy3DPeer", "cuMemcpy", + "cuMemPrefetchAsync_v2", "cuMemGetHandleForAddressRange", + "cuMemAdvise_v2", "cuLibraryUnload", "cuLibraryLoadFromFile", "cuLibraryLoadData", @@ -7305,11 +7307,13 @@ sub warnUnsupportedFunctions { "cuGraphicsD3D9RegisterResource", "cuGraphicsD3D11RegisterResource", "cuGraphicsD3D10RegisterResource", + "cuGraphNodeSetParams", "cuGraphInstantiateWithParams", "cuGraphExternalSemaphoresWaitNodeSetParams", "cuGraphExternalSemaphoresWaitNodeGetParams", "cuGraphExternalSemaphoresSignalNodeSetParams", "cuGraphExternalSemaphoresSignalNodeGetParams", + "cuGraphExecNodeSetParams", "cuGraphExecMemsetNodeSetParams", "cuGraphExecMemcpyNodeSetParams", "cuGraphExecGetFlags", @@ -7318,6 +7322,7 @@ sub warnUnsupportedFunctions { "cuGraphExecBatchMemOpNodeSetParams", "cuGraphBatchMemOpNodeSetParams", "cuGraphBatchMemOpNodeGetParams", + "cuGraphAddNode", "cuGraphAddMemsetNode", "cuGraphAddMemcpyNode", "cuGraphAddExternalSemaphoresWaitNode", @@ -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", diff --git a/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md b/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md index b43fa72e..ac4b69f0 100644 --- a/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md +++ b/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md @@ -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| | | | @@ -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| | | | @@ -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| | | | @@ -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| | | | | | | | @@ -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| | | | diff --git a/src/CUDA2HIP_Driver_API_functions.cpp b/src/CUDA2HIP_Driver_API_functions.cpp index 0e7ed78c..bce25009 100644 --- a/src/CUDA2HIP_Driver_API_functions.cpp +++ b/src/CUDA2HIP_Driver_API_functions.cpp @@ -431,8 +431,12 @@ const std::map 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 @@ -782,6 +786,12 @@ const std::map 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 @@ -1384,6 +1394,11 @@ const std::map 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 HIP_DRIVER_FUNCTION_VER_MAP { diff --git a/src/CUDA2HIP_Driver_API_types.cpp b/src/CUDA2HIP_Driver_API_types.cpp index 479db2c0..eef3b3d3 100644 --- a/src/CUDA2HIP_Driver_API_types.cpp +++ b/src/CUDA2HIP_Driver_API_types.cpp @@ -340,10 +340,6 @@ const std::map 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}}, @@ -2534,6 +2530,15 @@ const std::map 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 @@ -3512,6 +3517,8 @@ const std::map 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 HIP_DRIVER_TYPE_NAME_VER_MAP {