From e3d7cc2885f79dfbbdf85cffd83acf86b875702f Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Wed, 3 Oct 2018 20:29:22 +0300 Subject: [PATCH] [HIPIFY] CUDA 10.0 Driver API initial support --- ...A_Driver_API_functions_supported_by_HIP.md | 183 ++++++++++++++--- hipify-clang/src/CUDA2HipMap.cpp | 188 +++++++++++++++--- hipify-clang/src/Statistics.cpp | 2 +- hipify-clang/src/Statistics.h | 2 + 4 files changed, 319 insertions(+), 56 deletions(-) diff --git a/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md b/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md index 7e806886c6..aa42e5a87c 100644 --- a/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md +++ b/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md @@ -194,6 +194,9 @@ | |*`CU_JIT_LOG_VERBOSE`* | | | |*`CU_JIT_GENERATE_LINE_INFO`* | | | |*`CU_JIT_CACHE_MODE`* | | +| |*`CU_JIT_GLOBAL_SYMBOL_NAMES`* | | +| |*`CU_JIT_GLOBAL_SYMBOL_ADDRESSES`* | | +| |*`CU_JIT_GLOBAL_SYMBOL_COUNT`* | | | |*`CU_JIT_NUM_OPTIONS`* | | | enum |***`CUjit_target`*** | | | 10 |*`CU_TARGET_COMPUTE_10`* | | @@ -221,6 +224,7 @@ | 0x02 |*`CU_LIMIT_MALLOC_HEAP_SIZE`* |*`hipLimitMallocHeapSize`* | | 0x03 |*`CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH`* | | | 0x04 |*`CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT`* | | +| 0x05 |*`CU_LIMIT_MAX_L2_FETCH_GRANULARITY`* | | | |*`CU_LIMIT_MAX`* | | | enum |***`CUmemAttach_flags`*** | | | 0x1 |*`CU_MEM_ATTACH_GLOBAL`* | | @@ -308,8 +312,8 @@ | 206 |*`CUDA_ERROR_UNMAP_FAILED`* |*`hipErrorUnmapFailed`* | | 207 |*`CUDA_ERROR_ARRAY_IS_MAPPED`* |*`hipErrorArrayIsMapped`* | | 208 |*`CUDA_ERROR_ALREADY_MAPPED`* |*`hipErrorAlreadyMapped`* | -| 209 |*`CUDA_ERROR_NO_BINARY_FOR_GPU`* |*`hipErrorNoBinaryForGpu* | -| 210 |*`CUDA_ERROR_ALREADY_ACQUIRED`* |*`hipErrorAlreadyAcquired* | +| 209 |*`CUDA_ERROR_NO_BINARY_FOR_GPU`* |*`hipErrorNoBinaryForGpu`* | +| 210 |*`CUDA_ERROR_ALREADY_ACQUIRED`* |*`hipErrorAlreadyAcquired`* | | 211 |*`CUDA_ERROR_NOT_MAPPED`* |*`hipErrorNotMapped`* | | 212 |*`CUDA_ERROR_NOT_MAPPED_AS_ARRAY`* |*`hipErrorNotMappedAsArray`* | | 213 |*`CUDA_ERROR_NOT_MAPPED_AS_POINTER`* |*`hipErrorNotMappedAsPointer`* | @@ -325,6 +329,7 @@ | 303 |*`CUDA_ERROR_SHARED_OBJECT_INIT_FAILED`* |*`hipErrorSharedObjectInitFailed`* | | 304 |*`CUDA_ERROR_OPERATING_SYSTEM`* |*`hipErrorOperatingSystem`* | | 400 |*`CUDA_ERROR_INVALID_HANDLE`* |*`hipErrorInvalidResourceHandle`* | +| 401 |*`CUDA_ERROR_ILLEGAL_STATE`* | | | 500 |*`CUDA_ERROR_NOT_FOUND`* |*`hipErrorNotFound`* | | 600 |*`CUDA_ERROR_NOT_READY`* |*`hipErrorNotReady`* | | 700 |*`CUDA_ERROR_ILLEGAL_ADDRESS`* |*`hipErrorIllegalAddress`* | @@ -347,6 +352,15 @@ | 719 |*`CUDA_ERROR_LAUNCH_FAILED`* | | | 800 |*`CUDA_ERROR_NOT_PERMITTED`* | | | 801 |*`CUDA_ERROR_NOT_SUPPORTED`* | | +| 802 |*`CUDA_ERROR_SYSTEM_NOT_READY`* | | +| 900 |*`CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED`* | | +| 901 |*`CUDA_ERROR_STREAM_CAPTURE_INVALIDATED`* | | +| 902 |*`CUDA_ERROR_STREAM_CAPTURE_MERGE`* | | +| 903 |*`CUDA_ERROR_STREAM_CAPTURE_UNMATCHED`* | | +| 904 |*`CUDA_ERROR_STREAM_CAPTURE_UNJOINED`* | | +| 905 |*`CUDA_ERROR_STREAM_CAPTURE_ISOLATION`* | | +| 906 |*`CUDA_ERROR_STREAM_CAPTURE_IMPLICIT`* | | +| 907 |*`CUDA_ERROR_CAPTURED_EVENT`* | | | 999 |*`CUDA_ERROR_UNKNOWN`* | | | enum |***`CUstream_flags`*** |***`hipStreamFlags`*** | | 0x0 |*`CU_STREAM_DEFAULT`* |*`hipStreamDefault`* | @@ -424,6 +438,62 @@ | define |`CUDA_ARRAY3D_SURFACE_LDST` | | | define |`CUDA_ARRAY3D_TEXTURE_GATHER` | | | define |`CUDA_VERSION` | | +| typedef |`CUexternalMemory` | | +| struct |`CUextMemory_st` | | +| typedef |`CUexternalSemaphore` | | +| struct |`CUextSemaphore_st` | | +| typedef |`CUgraph` | | +| struct |`CUgraph_st` | | +| typedef |`CUgraphNode` | | +| struct |`CUgraphNode_st` | | +| typedef |`CUgraphExec` | | +| struct |`CUgraphExec_st` | | +| typedef |`CUhostFn` | | +| struct |`CUDA_KERNEL_NODE_PARAMS_st` | | +| typedef |`CUDA_KERNEL_NODE_PARAMS` | | +| struct |`CUDA_MEMSET_NODE_PARAMS_st` | | +| typedef |`CUDA_MEMSET_NODE_PARAMS` | | +| struct |`CUDA_HOST_NODE_PARAMS_st` | | +| typedef |`CUDA_HOST_NODE_PARAMS` | | +| enum |***`CUgraphNodeType`*** | | +| 0 |*`CU_GRAPH_NODE_TYPE_KERNEL`* | | +| 1 |*`CU_GRAPH_NODE_TYPE_MEMCPY`* | | +| 2 |*`CU_GRAPH_NODE_TYPE_MEMSET`* | | +| 3 |*`CU_GRAPH_NODE_TYPE_HOST`* | | +| 4 |*`CU_GRAPH_NODE_TYPE_GRAPH`* | | +| 5 |*`CU_GRAPH_NODE_TYPE_EMPTY`* | | +| 6 |*`CU_GRAPH_NODE_TYPE_COUNT`* | | +| enum |***`CUstreamCaptureStatus`*** | | +| 0 |*`CU_STREAM_CAPTURE_STATUS_NONE`* | | +| 1 |*`CU_STREAM_CAPTURE_STATUS_ACTIVE`* | | +| 2 |*`CU_STREAM_CAPTURE_STATUS_INVALIDATED`* | | +| enum |***`CUdevice_P2PAttribute`*** | | +| 0x01 |*`CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK`* | | +| 0x02 |*`CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED`* | | +| 0x03 |*`CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED`* | | +| 0x04 |*`CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED`* | | +| 0x04 |*`CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED`* | | +| enum |***`CUexternalMemoryHandleType`*** | | +| 1 |*`CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD`* | | +| 2 |*`CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32`* | | +| 3 |*`CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT`* | | +| 4 |*`CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP`* | | +| 5 |*`CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE`* | | +| define |`CUDA_EXTERNAL_MEMORY_DEDICATED` | | +| struct |`CUDA_EXTERNAL_MEMORY_HANDLE_DESC` | | +| struct |`CUDA_EXTERNAL_MEMORY_BUFFER_DESC` | | +| struct |`CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC` | | +| enum |***`CUexternalSemaphoreHandleType`*** | | +| 1 |*`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD`* | | +| 2 |*`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32`* | | +| 3 |*`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT`* | | +| 4 |*`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE`* | | +| struct |`CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC` | | +| struct |`CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS` | | +| struct |`CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS` | | +| define |`CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC` | | +| define |`CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC` | | +| define |`CUDA_ARRAY3D_COLOR_ATTACHMENT` | | ## **2. Error Handling** @@ -453,6 +523,7 @@ | `cuDeviceGetCount` | `hipGetDeviceCount` | | `cuDeviceGetName` | `hipDeviceGetName` | | `cuDeviceTotalMem` | `hipDeviceTotalMem` | +| `cuDeviceGetLuid` | | ## **6. Device Management [DEPRECATED]** @@ -614,9 +685,9 @@ | `cuStreamQuery` | `hipStreamQuery` | | `cuStreamSynchronize` | `hipStreamSynchronize` | | `cuStreamWaitEvent` | `hipStreamWaitEvent` | -| `cuStreamBatchMemOp` | | -| `cuStreamWaitValue32` | | -| `cuStreamWriteValue32` | | +| `cuStreamBeginCapture` | | +| `cuStreamEndCapture` | | +| `cuStreamIsCapturing` | | ## **14. Event Management** @@ -629,7 +700,30 @@ | `cuEventRecord` | `hipEventRecord` | | `cuEventSynchronize` | `hipEventSynchronize` | -## **15. Execution Control** +## **15. External Resource Interoperability** + +| **CUDA** | **HIP** | +|-----------------------------------------------------------|-------------------------------| +| `cuSignalExternalSemaphoresAsync` | | +| `cuWaitExternalSemaphoresAsync` | | +| `cuImportExternalMemory` | | +| `cuExternalMemoryGetMappedBuffer` | | +| `cuExternalMemoryGetMappedMipmappedArray` | | +| `cuDestroyExternalMemory` | | +| `cuImportExternalSemaphore` | | +| `cuDestroyExternalSemaphore` | | + +## **16. Stream Memory Operations** + +| **CUDA** | **HIP** | +|-----------------------------------------------------------|-------------------------------| +| `cuStreamBatchMemOp` | | +| `cuStreamWaitValue32` | | +| `cuStreamWaitValue64` | | +| `cuStreamWriteValue32` | | +| `cuStreamWriteValue64` | | + +## **17. Execution Control** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -637,8 +731,9 @@ | `cuFuncSetCacheConfig` | `hipFuncSetCacheConfig` | | `cuFuncSetSharedMemConfig` | | | `cuLaunchKernel` | `hipModuleLaunchKernel` | +| `cuLaunchHostFunc` | | -## **16. Execution Control [DEPRECATED]** +## **18. Execution Control [DEPRECATED]** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -652,7 +747,43 @@ | `cuParamSetTexRef` | | | `cuParamSetv` | | -## **17. Occupancy** +## **19. Graph Management** + +| **CUDA** | **HIP** | +|-----------------------------------------------------------|-------------------------------| +| `cuGraphCreate` | | +| `cuGraphLaunch` | | +| `cuGraphAddKernelNode` | | +| `cuGraphKernelNodeGetParams` | | +| `cuGraphKernelNodeSetParams` | | +| `cuGraphAddMemcpyNode` | | +| `cuGraphMemcpyNodeGetParams` | | +| `cuGraphMemcpyNodeSetParams` | | +| `cuGraphAddMemsetNode` | | +| `cuGraphMemsetNodeGetParams` | | +| `cuGraphMemsetNodeSetParams` | | +| `cuGraphAddHostNode` | | +| `cuGraphHostNodeGetParams` | | +| `cuGraphHostNodeSetParams` | | +| `cuGraphAddChildGraphNode` | | +| `cuGraphChildGraphNodeGetGraph` | | +| `cuGraphAddEmptyNode` | | +| `cuGraphClone` | | +| `cuGraphNodeFindInClone` | | +| `cuGraphNodeGetType` | | +| `cuGraphGetNodes` | | +| `cuGraphGetRootNodes` | | +| `cuGraphGetEdges` | | +| `cuGraphNodeGetDependencies` | | +| `cuGraphNodeGetDependentNodes` | | +| `cuGraphAddDependencies` | | +| `cuGraphRemoveDependencies` | | +| `cuGraphDestroyNode` | | +| `cuGraphInstantiate` | | +| `cuGraphExecDestroy` | | +| `cuGraphDestroy` | | + +## **20. Occupancy** | **CUDA** | **HIP** | |-----------------------------------------------------------|---------------------------------------------------------| @@ -661,7 +792,7 @@ | `cuOccupancyMaxPotentialBlockSize` | `hipOccupancyMaxPotentialBlockSize` | | `cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags` | | -## **18. Texture Reference Management** +## **21. Texture Reference Management** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -691,21 +822,21 @@ | `cuTexRefSetMipmapLevelClamp` | | | `cuTexRefSetMipmappedArray` | | -## **19. Texture Reference Management [DEPRECATED]** +## **22. Texture Reference Management [DEPRECATED]** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| | `cuTexRefCreate` | | | `cuTexRefDestroy` | | -## **20. Surface Reference Management** +## **23. Surface Reference Management** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| | `cuSurfRefGetArray` | | | `cuSurfRefSetArray` | | -## **21. Texture Object Management** +## **24. Texture Object Management** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -715,7 +846,7 @@ | `cuTexObjectGetResourceViewDesc` | | | `cuTexObjectGetTextureDesc` | | -## **22. Surface Object Management** +## **25. Surface Object Management** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -723,7 +854,7 @@ | `cuSurfObjectDestroy` | | | `cuSurfObjectGetResourceDesc` | | -## **23. Peer Context Memory Access** +## **26. Peer Context Memory Access** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -732,7 +863,7 @@ | `cuDeviceCanAccessPeer` | `hipDeviceCanAccessPeer` | | `cuDeviceGetP2PAttribute` | | -## **24. Graphics Interoperability** +## **27. Graphics Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -744,7 +875,7 @@ | `cuGraphicsUnmapResources` | | | `cuGraphicsUnregisterResource` | | -## **25. Profiler Control** +## **28. Profiler Control** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -752,7 +883,7 @@ | `cuProfilerStart` | `hipProfilerStart` | | `cuProfilerStop` | `hipProfilerStop` | -## **26. OpenGL Interoperability** +## **29. OpenGL Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -761,7 +892,7 @@ | `cuGraphicsGLRegisterImage` | | | `cuWGLGetDevice` | | -## **26.1. OpenGL Interoperability [DEPRECATED]** +## **29.1. OpenGL Interoperability [DEPRECATED]** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| | `cuGLCtxCreate` | | @@ -774,7 +905,7 @@ | `cuGLUnmapBufferObjectAsync` | | | `cuGLUnregisterBufferObject` | | -## **27. Direct3D 9 Interoperability** +## **30. Direct3D 9 Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -785,7 +916,7 @@ | `cuD3D9GetDirect3DDevice` | | | `cuGraphicsD3D9RegisterResource` | | -## **27.1. Direct3D 9 Interoperability [DEPRECATED]** +## **30.1. Direct3D 9 Interoperability [DEPRECATED]** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| | `cuD3D9MapResources` | | @@ -799,7 +930,7 @@ | `cuD3D9UnmapResources` | | | `cuD3D9UnregisterResource` | | -## **28. Direct3D 10 Interoperability** +## **31. Direct3D 10 Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -807,7 +938,7 @@ | `cuD3D10GetDevices` | | | `cuGraphicsD3D10RegisterResource` | | -## **28.1. Direct3D 10 Interoperability [DEPRECATED]** +## **31.1. Direct3D 10 Interoperability [DEPRECATED]** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| | `cuD3D10CtxCreate` | | @@ -824,7 +955,7 @@ | `cuD3D10UnmapResources` | | | `cuD3D10UnregisterResource` | | -## **29. Direct3D 11 Interoperability** +## **32. Direct3D 11 Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -832,14 +963,14 @@ | `cuD3D11GetDevices` | | | `cuGraphicsD3D11RegisterResource` | | -## **29.1. Direct3D 11 Interoperability [DEPRECATED]** +## **32.1. Direct3D 11 Interoperability [DEPRECATED]** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| | `cuD3D11CtxCreate` | | | `cuD3D11CtxCreateOnDevice` | | | `cuD3D11GetDirect3DDevice` | | -## **30. VDPAU Interoperability** +## **33. VDPAU Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| @@ -848,7 +979,7 @@ | `cuVDPAUCtxCreate` | | | `cuVDPAUGetDevice` | | -## **31. EGL Interoperability** +## **34. EGL Interoperability** | **CUDA** | **HIP** | |-----------------------------------------------------------|-------------------------------| diff --git a/hipify-clang/src/CUDA2HipMap.cpp b/hipify-clang/src/CUDA2HipMap.cpp index 01f24a6d43..d90b15393d 100644 --- a/hipify-clang/src/CUDA2HipMap.cpp +++ b/hipify-clang/src/CUDA2HipMap.cpp @@ -165,6 +165,66 @@ const std::map CUDA_TYPE_NAME_MAP{ // ToDo: // {"CUfilter_mode", {"CUfilter_mode_enum", CONV_TEX, API_DRIVER}}, // API_Runtime ANALOGUE (cudaTextureFilterMode) + {"CUextMemory_st", {"hipExtMemory_st", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUexternalMemory", {"hipExternalMemory", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUextSemaphore_st", {"hipExtSemaphore_st", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUexternalSemaphore", {"hipExternalSemaphore", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraph_st", {"hipGraph_st", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraph", {"hipGraph", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraphNode_st", {"hipGraphNode_st", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraphNode", {"hipGraphNode", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraphExec_st", {"hipGraphExec_st", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraphExec", {"hipGraphExec", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUhostFn", {"hipHostFn", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_KERNEL_NODE_PARAMS_st", {"hipKernelNodeParams", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_KERNEL_NODE_PARAMS", {"hipKernelNodeParams", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_MEMSET_NODE_PARAMS_st", {"hipMemsetNodeParams", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_MEMSET_NODE_PARAMS", {"hipMemsetNodeParams", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_HOST_NODE_PARAMS_st", {"hipHostNodeParams", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_HOST_NODE_PARAMS", {"hipHostNodeParams", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraphNodeType_enum", {"hipGraphNodeType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUgraphNodeType", {"hipGraphNodeType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_KERNEL", {"hipGraphNodeTypeKernel", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_MEMCPY", {"hipGraphNodeTypeMemcpy", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_MEMSET", {"hipGraphNodeTypeMemset", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_HOST", {"hipGraphNodeTypeHost", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_GRAPH", {"hipGraphNodeTypeGraph", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_EMPTY", {"hipGraphNodeTypeEmpty", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_GRAPH_NODE_TYPE_COUNT", {"hipGraphNodeTypeCount", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUstreamCaptureStatus_enum", {"hipStreamCaptureStatus", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUstreamCaptureStatus", {"hipStreamCaptureStatus", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_STREAM_CAPTURE_STATUS_NONE", {"hipStreamCaptureStatusNone", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_STREAM_CAPTURE_STATUS_ACTIVE", {"hipStreamCaptureStatusActive", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_STREAM_CAPTURE_STATUS_INVALIDATED", {"hipStreamCaptureStatusInvalidated", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUexternalMemoryHandleType_enum", {"hipExternalMemoryHandleType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUexternalMemoryHandleType", {"hipExternalMemoryHandleType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD", {"hipExternalMemoryHandleTypeOpaqueFD", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 1 + {"CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32", {"hipExternalMemoryHandleTypeOpaqueWin32", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 2 + {"CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT", {"hipExternalMemoryHandleTypeOpaqueWin32KMT", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 3 + {"CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP", {"hipExternalMemoryHandleTypeD3D12Heap", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 4 + {"CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE", {"hipExternalMemoryHandleTypeD3D12Resource", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 5 + {"CUDA_EXTERNAL_MEMORY_DEDICATED", {"HIP_EXTERNAL_MEMORY_DEDICATED", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st", {"HIP_EXTERNAL_MEMORY_HANDLE_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_MEMORY_HANDLE_DESC", {"HIP_EXTERNAL_MEMORY_HANDLE_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st", {"HIP_EXTERNAL_MEMORY_BUFFER_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_MEMORY_BUFFER_DESC", {"HIP_EXTERNAL_MEMORY_BUFFER_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st", {"HIP_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC", {"HIP_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUexternalSemaphoreHandleType_enum", {"hipExternalSemaphoreHandleType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUexternalSemaphoreHandleType", {"hipExternalSemaphoreHandleType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD", {"hipExternalSemaphoreHandleTypeOpaqueFD", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 1 + {"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32", {"hipExternalSemaphoreHandleTypeOpaqueWin32", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 2 + {"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT", {"hipExternalSemaphoreHandleTypeOpaqueWin32KMT", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 3 + {"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE", {"hipExternalSemaphoreHandleTypeD3D12Fence", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 4 + {"CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st", {"HIP_EXTERNAL_SEMAPHORE_HANDLE_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC", {"HIP_EXTERNAL_SEMAPHORE_HANDLE_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st", {"HIP_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS", {"HIP_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st", {"HIP_EXTERNAL_SEMAPHORE_WAIT_PARAMS", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS", {"HIP_EXTERNAL_SEMAPHORE_WAIT_PARAMS", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC", {"HIP_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x01 + {"CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC", {"HIP_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x02 + {"CUGLDeviceList", {"hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED}}, // API_Runtime ANALOGUE (cudaGLDeviceList) // {"CUGLDeviceList_enum", {"hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED}}, @@ -409,23 +469,32 @@ const std::map CUDA_IDENTIFIER_MAP{ {"__CUDACC__", {"__HIPCC__", CONV_DEF, API_RUNTIME}}, // CUDA Driver API error codes only - {"CUDA_ERROR_INVALID_CONTEXT", {"hipErrorInvalidContext", CONV_TYPE, API_DRIVER}}, // 201 - {"CUDA_ERROR_CONTEXT_ALREADY_CURRENT", {"hipErrorContextAlreadyCurrent", CONV_TYPE, API_DRIVER}}, // 202 - {"CUDA_ERROR_ARRAY_IS_MAPPED", {"hipErrorArrayIsMapped", CONV_TYPE, API_DRIVER}}, // 207 - {"CUDA_ERROR_ALREADY_MAPPED", {"hipErrorAlreadyMapped", CONV_TYPE, API_DRIVER}}, // 208 - {"CUDA_ERROR_ALREADY_ACQUIRED", {"hipErrorAlreadyAcquired", CONV_TYPE, API_DRIVER}}, // 210 - {"CUDA_ERROR_NOT_MAPPED", {"hipErrorNotMapped", CONV_TYPE, API_DRIVER}}, // 211 - {"CUDA_ERROR_NOT_MAPPED_AS_ARRAY", {"hipErrorNotMappedAsArray", CONV_TYPE, API_DRIVER}}, // 212 - {"CUDA_ERROR_NOT_MAPPED_AS_POINTER", {"hipErrorNotMappedAsPointer", CONV_TYPE, API_DRIVER}}, // 213 - {"CUDA_ERROR_CONTEXT_ALREADY_IN_USE", {"hipErrorContextAlreadyInUse", CONV_TYPE, API_DRIVER}}, // 216 - {"CUDA_ERROR_INVALID_SOURCE", {"hipErrorInvalidSource", CONV_TYPE, API_DRIVER}}, // 300 - {"CUDA_ERROR_FILE_NOT_FOUND", {"hipErrorFileNotFound", CONV_TYPE, API_DRIVER}}, // 301 - {"CUDA_ERROR_NOT_FOUND", {"hipErrorNotFound", CONV_TYPE, API_DRIVER}}, // 500 - {"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING", {"hipErrorLaunchIncompatibleTexturing", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 703 - {"CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE", {"hipErrorPrimaryContextActive", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 708 - {"CUDA_ERROR_CONTEXT_IS_DESTROYED", {"hipErrorContextIsDestroyed", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 709 - {"CUDA_ERROR_NOT_PERMITTED", {"hipErrorNotPermitted", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 800 - {"CUDA_ERROR_NOT_SUPPORTED", {"hipErrorNotSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 801 + {"CUDA_ERROR_INVALID_CONTEXT", {"hipErrorInvalidContext", CONV_TYPE, API_DRIVER}}, // 201 + {"CUDA_ERROR_CONTEXT_ALREADY_CURRENT", {"hipErrorContextAlreadyCurrent", CONV_TYPE, API_DRIVER}}, // 202 + {"CUDA_ERROR_ARRAY_IS_MAPPED", {"hipErrorArrayIsMapped", CONV_TYPE, API_DRIVER}}, // 207 + {"CUDA_ERROR_ALREADY_MAPPED", {"hipErrorAlreadyMapped", CONV_TYPE, API_DRIVER}}, // 208 + {"CUDA_ERROR_ALREADY_ACQUIRED", {"hipErrorAlreadyAcquired", CONV_TYPE, API_DRIVER}}, // 210 + {"CUDA_ERROR_NOT_MAPPED", {"hipErrorNotMapped", CONV_TYPE, API_DRIVER}}, // 211 + {"CUDA_ERROR_NOT_MAPPED_AS_ARRAY", {"hipErrorNotMappedAsArray", CONV_TYPE, API_DRIVER}}, // 212 + {"CUDA_ERROR_NOT_MAPPED_AS_POINTER", {"hipErrorNotMappedAsPointer", CONV_TYPE, API_DRIVER}}, // 213 + {"CUDA_ERROR_CONTEXT_ALREADY_IN_USE", {"hipErrorContextAlreadyInUse", CONV_TYPE, API_DRIVER}}, // 216 + {"CUDA_ERROR_INVALID_SOURCE", {"hipErrorInvalidSource", CONV_TYPE, API_DRIVER}}, // 300 + {"CUDA_ERROR_FILE_NOT_FOUND", {"hipErrorFileNotFound", CONV_TYPE, API_DRIVER}}, // 301 + {"CUDA_ERROR_NOT_FOUND", {"hipErrorNotFound", CONV_TYPE, API_DRIVER}}, // 500 + {"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING", {"hipErrorLaunchIncompatibleTexturing", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 703 + {"CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE", {"hipErrorPrimaryContextActive", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 708 + {"CUDA_ERROR_CONTEXT_IS_DESTROYED", {"hipErrorContextIsDestroyed", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 709 + {"CUDA_ERROR_NOT_PERMITTED", {"hipErrorNotPermitted", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 800 + {"CUDA_ERROR_NOT_SUPPORTED", {"hipErrorNotSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 801 + {"CUDA_ERROR_SYSTEM_NOT_READY", {"hipErrorSystemNotReady", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 802 + {"CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED", {"hipErrorStreamCaptureUnsupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 900 + {"CUDA_ERROR_STREAM_CAPTURE_INVALIDATED", {"hipErrorStreamCaptureInvalidated", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 901 + {"CUDA_ERROR_STREAM_CAPTURE_MERGE", {"hipErrorStreamCaptureMerge", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 902 + {"CUDA_ERROR_STREAM_CAPTURE_UNMATCHED", {"hipErrorStreamCaptureUnmatched", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 903 + {"CUDA_ERROR_STREAM_CAPTURE_UNJOINED", {"hipErrorStreamCaptureUnjoined", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 904 + {"CUDA_ERROR_STREAM_CAPTURE_ISOLATION", {"hipErrorStreamCaptureIsolation", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 905 + {"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT", {"hipErrorStreamCaptureImplicit", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 906 + {"CUDA_ERROR_CAPTURED_EVENT", {"hipErrorCapturedEvent", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 907 // CUDA RT API error code only {"cudaErrorMissingConfiguration", {"hipErrorMissingConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED}}, // 1 @@ -552,6 +621,9 @@ const std::map CUDA_IDENTIFIER_MAP{ {"CUDA_ERROR_INVALID_HANDLE", {"hipErrorInvalidResourceHandle", CONV_TYPE, API_DRIVER}}, // 400 {"cudaErrorInvalidResourceHandle", {"hipErrorInvalidResourceHandle", CONV_TYPE, API_RUNTIME}}, // 33 + {"CUDA_ERROR_ILLEGAL_STATE", {"hipErrorIllegalState", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 401 + {"cudaErrorIllegalState", {"hipErrorIllegalState", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED}}, // 84 + {"CUDA_ERROR_NOT_READY", {"hipErrorNotReady", CONV_TYPE, API_DRIVER}}, // 600 {"cudaErrorNotReady", {"hipErrorNotReady", CONV_TYPE, API_RUNTIME}}, // 34 @@ -687,6 +759,7 @@ const std::map CUDA_IDENTIFIER_MAP{ {"CUDA_ARRAY3D_LAYERED", {"HIP_ARRAY3D_LAYERED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x01 {"CUDA_ARRAY3D_SURFACE_LDST", {"HIP_ARRAY3D_SURFACE_LDST", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x02 {"CUDA_ARRAY3D_TEXTURE_GATHER", {"HIP_ARRAY3D_TEXTURE_GATHER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x08 + {"CUDA_ARRAY3D_COLOR_ATTACHMENT", {"HIP_ARRAY3D_COLOR_ATTACHMENT", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x20 {"CUDA_VERSION", {"HIP_VERSION", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 7050 // CUdevice_attribute_enum values... @@ -872,6 +945,9 @@ const std::map CUDA_IDENTIFIER_MAP{ {"CU_JIT_CACHE_MODE", {"hipJitOptionCacheMode", CONV_JIT, API_DRIVER}}, {"CU_JIT_NEW_SM3X_OPT", {"hipJitOptionSm3xOpt", CONV_JIT, API_DRIVER}}, {"CU_JIT_FAST_COMPILE", {"hipJitOptionFastCompile", CONV_JIT, API_DRIVER}}, + {"CU_JIT_GLOBAL_SYMBOL_NAMES", {"hipJitGlobalSymbolNames", CONV_JIT, API_DRIVER}}, + {"CU_JIT_GLOBAL_SYMBOL_ADDRESSES", {"hipJitGlobalSymbolAddresses", CONV_JIT, API_DRIVER}}, + {"CU_JIT_GLOBAL_SYMBOL_COUNT", {"hipJitGlobalSymbolCount", CONV_JIT, API_DRIVER}}, {"CU_JIT_NUM_OPTIONS", {"hipJitOptionNumOptions", CONV_JIT, API_DRIVER}}, // enum CUjit_target/CUjit_target_enum @@ -903,10 +979,11 @@ const std::map CUDA_IDENTIFIER_MAP{ // enum CUlimit/CUlimit_enum {"CU_LIMIT_STACK_SIZE", {"hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x00 // API_Runtime ANALOGUE (cudaLimitStackSize = 0x00) {"CU_LIMIT_PRINTF_FIFO_SIZE", {"hipLimitPrintfFifoSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x01 // API_Runtime ANALOGUE (cudaLimitPrintfFifoSize = 0x01) - {"CU_LIMIT_MALLOC_HEAP_SIZE", {"hipLimitMallocHeapSize", CONV_TYPE, API_DRIVER}}, // 0x02 // API_Runtime ANALOGUE (cudaLimitMallocHeapSize = 0x02) + {"CU_LIMIT_MALLOC_HEAP_SIZE", {"hipLimitMallocHeapSize", CONV_TYPE, API_DRIVER}}, // 0x02 // API_Runtime ANALOGUE (cudaLimitMallocHeapSize = 0x02) {"CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH", {"hipLimitDevRuntimeSyncDepth", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x03 // API_Runtime ANALOGUE (cudaLimitDevRuntimeSyncDepth = 0x03) {"CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT", {"hipLimitDevRuntimePendingLaunchCount", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x04 // API_Runtime ANALOGUE (cudaLimitDevRuntimePendingLaunchCount = 0x04) - {"CU_LIMIT_STACK_SIZE", {"hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // API_Runtime ANALOGUE (no) + {"CU_LIMIT_MAX_L2_FETCH_GRANULARITY", {"hipLimitMaxL2FetchGranularity", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x05 // API_Runtime ANALOGUE (cudaLimitMaxL2FetchGranularity = 0x05) + {"CU_LIMIT_MAX", {"hipLimitMax", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // enum CUmemAttach_flags/CUmemAttach_flags_enum {"CU_MEM_ATTACH_GLOBAL", {"hipMemAttachGlobal", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x1 // API_Runtime ANALOGUE (#define cudaMemAttachGlobal 0x01) @@ -1038,6 +1115,8 @@ const std::map CUDA_IDENTIFIER_MAP{ {"cuDeviceGetPCIBusId", {"hipDeviceGetPCIBusId", CONV_DEVICE, API_DRIVER}}, {"cuDeviceGetByPCIBusId", {"hipDeviceGetByPCIBusId", CONV_DEVICE, API_DRIVER}}, {"cuDeviceTotalMem_v2", {"hipDeviceTotalMem", CONV_DEVICE, API_DRIVER}}, + {"cuDeviceGetLuid", {"hipDeviceGetLuid", CONV_DEVICE, API_DRIVER, HIP_UNSUPPORTED}}, + // Device Management [DEPRECATED] {"cuDeviceComputeCapability", {"hipDeviceComputeCapability", CONV_DEVICE, API_DRIVER}}, @@ -1060,9 +1139,11 @@ const std::map CUDA_IDENTIFIER_MAP{ {"cuModuleUnload", {"hipModuleUnload", CONV_MODULE, API_DRIVER}}, // enum CUdevice_P2PAttribute/CUdevice_P2PAttribute_enum - {"CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK", {"hipDeviceP2PAttributePerformanceRank", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x01 // API_Runtime ANALOGUE (cudaDevP2PAttrPerformanceRank = 0x01) - {"CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED", {"hipDeviceP2PAttributeAccessSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x02 // API_Runtime ANALOGUE (cudaDevP2PAttrAccessSupported = 0x02) - {"CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED", {"hipDeviceP2PAttributeNativeAtomicSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x03 // API_Runtime ANALOGUE (cudaDevP2PAttrNativeAtomicSupported = 0x03) + {"CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK", {"hipDeviceP2PAttributePerformanceRank", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x01 // API_Runtime ANALOGUE (cudaDevP2PAttrPerformanceRank = 0x01) + {"CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED", {"hipDeviceP2PAttributeAccessSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x02 // API_Runtime ANALOGUE (cudaDevP2PAttrAccessSupported = 0x02) + {"CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED", {"hipDeviceP2PAttributeNativeAtomicSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x03 // API_Runtime ANALOGUE (cudaDevP2PAttrNativeAtomicSupported = 0x03) + {"CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED", {"hipDeviceP2PAttributeArrayAccessSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x04 // API_Runtime ANALOGUE (cudaDevP2PAttrCudaArrayAccessSupported = 0x04) + {"CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED", {"hipDeviceP2PAttributeArrayAccessSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x04 // API_Runtime ANALOGUE (cudaDevP2PAttrCudaArrayAccessSupported = 0x04) // Events {"CU_EVENT_DEFAULT", {"hipEventDefault", CONV_EVENT, API_DRIVER}}, @@ -1078,11 +1159,22 @@ const std::map CUDA_IDENTIFIER_MAP{ {"cuEventRecord", {"hipEventRecord", CONV_EVENT, API_DRIVER}}, {"cuEventSynchronize", {"hipEventSynchronize", CONV_EVENT, API_DRIVER}}, + // External Resource Interoperability + {"cuSignalExternalSemaphoresAsync", {"hipSignalExternalSemaphoresAsync", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuWaitExternalSemaphoresAsync", {"hipWaitExternalSemaphoresAsync", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuImportExternalMemory", {"hipImportExternalMemory", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuExternalMemoryGetMappedBuffer", {"hipExternalMemoryGetMappedBuffer", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuExternalMemoryGetMappedMipmappedArray", {"hipExternalMemoryGetMappedMipmappedArray", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuDestroyExternalMemory", {"hipDestroyExternalMemory", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuImportExternalSemaphore", {"hipImportExternalSemaphore", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuDestroyExternalSemaphore", {"hipDestroyExternalSemaphore", CONV_EXTERNAL_RES, API_DRIVER, HIP_UNSUPPORTED}}, + // Execution Control - {"cuFuncGetAttribute", {"hipFuncGetAttribute", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}}, - {"cuFuncSetCacheConfig", {"hipFuncSetCacheConfig", CONV_MODULE, API_DRIVER}}, - {"cuFuncSetSharedMemConfig", {"hipFuncSetSharedMemConfig", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}}, - {"cuLaunchKernel", {"hipModuleLaunchKernel", CONV_MODULE, API_DRIVER}}, + {"cuFuncGetAttribute", {"hipFuncGetAttribute", CONV_EXEC, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuFuncSetCacheConfig", {"hipFuncSetCacheConfig", CONV_EXEC, API_DRIVER}}, + {"cuFuncSetSharedMemConfig", {"hipFuncSetSharedMemConfig", CONV_EXEC, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuLaunchKernel", {"hipModuleLaunchKernel", CONV_EXEC, API_DRIVER}}, + {"cuLaunchHostFunc", {"hipLaunchHostFunc", CONV_EXEC, API_DRIVER, HIP_UNSUPPORTED}}, // Execution Control [DEPRECATED] {"cuFuncSetBlockShape", {"hipFuncSetBlockShape", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}}, @@ -1096,6 +1188,39 @@ const std::map CUDA_IDENTIFIER_MAP{ {"cuParamSetSize", {"hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}}, {"cuParamSetv", {"hipParamSetv", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}}, + // Graph Management + {"cuGraphCreate", {"hipGraphCreate", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphLaunch", {"hipGraphLaunch", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddKernelNode", {"hipGraphAddKernelNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphKernelNodeGetParams", {"hipGraphKernelNodeGetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphKernelNodeSetParams", {"hipGraphKernelNodeSetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddMemcpyNode", {"hipGraphAddMemcpyNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphMemcpyNodeGetParams", {"hipGraphMemcpyNodeGetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphMemcpyNodeSetParams", {"hipGraphMemcpyNodeSetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddMemsetNode", {"hipGraphAddMemsetNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphMemsetNodeGetParams", {"hipGraphMemsetNodeGetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphMemsetNodeSetParams", {"hipGraphMemsetNodeSetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddHostNode", {"hipGraphAddHostNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphHostNodeGetParams", {"hipGraphHostNodeGetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphHostNodeSetParams", {"hipGraphHostNodeSetParams", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddChildGraphNode", {"hipGraphAddChildGraphNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphChildGraphNodeGetGraph", {"hipGraphChildGraphNodeGetGraph", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddEmptyNode", {"hipGraphAddEmptyNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphClone", {"hipGraphClone", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphNodeFindInClone", {"hipGraphNodeFindInClone", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphNodeGetType", {"hipGraphNodeGetType", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphGetNodes", {"hipGraphGetNodes", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphGetRootNodes", {"hipGraphGetRootNodes", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphGetEdges", {"hipGraphGetEdges", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphNodeGetDependencies", {"hipGraphNodeGetDependencies", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphNodeGetDependentNodes", {"hipGraphNodeGetDependentNodes", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphAddDependencies", {"hipGraphAddDependencies", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphRemoveDependencies", {"hipGraphRemoveDependencies", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphDestroyNode", {"hipGraphDestroyNode", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphInstantiate", {"hipGraphInstantiate", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphExecDestroy", {"hipGraphExecDestroy", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuGraphDestroy", {"hipGraphDestroy", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + // Occupancy {"cuOccupancyMaxActiveBlocksPerMultiprocessor", {"hipOccupancyMaxActiveBlocksPerMultiprocessor", CONV_OCCUPANCY, API_DRIVER}}, // API_Runtime ANALOGUE (cudaOccupancyMaxActiveBlocksPerMultiprocessor) {"cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", {"hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", CONV_OCCUPANCY, API_DRIVER, HIP_UNSUPPORTED}}, // API_Runtime ANALOGUE (cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags) @@ -1113,9 +1238,14 @@ const std::map CUDA_IDENTIFIER_MAP{ {"cuStreamQuery", {"hipStreamQuery", CONV_STREAM, API_DRIVER}}, {"cuStreamSynchronize", {"hipStreamSynchronize", CONV_STREAM, API_DRIVER}}, {"cuStreamWaitEvent", {"hipStreamWaitEvent", CONV_STREAM, API_DRIVER}}, - {"cuStreamWaitValue32", {"hipStreamWaitValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // // no API_Runtime ANALOGUE - {"cuStreamWriteValue32", {"hipStreamWriteValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // // no API_Runtime ANALOGUE - {"cuStreamBatchMemOp", {"hipStreamBatchMemOp", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // // no API_Runtime ANALOGUE + {"cuStreamWaitValue32", {"hipStreamWaitValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE + {"cuStreamWaitValue64", {"hipStreamWaitValue64", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE + {"cuStreamWriteValue32", {"hipStreamWriteValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE + {"cuStreamWriteValue64", {"hipStreamWriteValue64", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE + {"cuStreamBatchMemOp", {"hipStreamBatchMemOp", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE + {"cuStreamBeginCapture", {"hipStreamBeginCapture", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuStreamEndCapture", {"hipStreamEndCapture", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuStreamIsCapturing", {"hipStreamIsCapturing", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // Memory management {"cuArray3DCreate", {"hipArray3DCreate", CONV_MEM, API_DRIVER}}, diff --git a/hipify-clang/src/Statistics.cpp b/hipify-clang/src/Statistics.cpp index 2115c567a5..9b70a793ca 100644 --- a/hipify-clang/src/Statistics.cpp +++ b/hipify-clang/src/Statistics.cpp @@ -7,7 +7,7 @@ const char *counterNames[NUM_CONV_TYPES] = { "version", "init", "device", "mem", "kern", "coord_func", "math_func", "device_func", "special_func", "stream", "event", "occupancy", "ctx", "peer", "module", - "cache", "exec", "err", "def", "tex", "gl", "graphics", + "cache", "exec", "external_resource_interop", "graph", "err", "def", "tex", "gl", "graphics", "surface", "jit", "d3d9", "d3d10", "d3d11", "vdpau", "egl", "complex", "thread", "other", "include", "include_cuda_main_header", "type", "literal", "numeric_literal" diff --git a/hipify-clang/src/Statistics.h b/hipify-clang/src/Statistics.h index 1ded45f0e4..b53bcdf6a0 100644 --- a/hipify-clang/src/Statistics.h +++ b/hipify-clang/src/Statistics.h @@ -28,6 +28,8 @@ enum ConvTypes { CONV_MODULE, CONV_CACHE, CONV_EXEC, + CONV_EXTERNAL_RES, + CONV_GRAPH, CONV_ERROR, CONV_DEF, CONV_TEX,