Merge 'master' into 'amd-master'
Change-Id: I1884a7f1ee85ee14592fd6c2f28beb4872d0fd13
This commit is contained in:
+6
-2
@@ -157,8 +157,12 @@ if ($HIP_PLATFORM eq "clang") {
|
|||||||
print ("DEVICE_LIB_PATH=$DEVICE_LIB_PATH\n");
|
print ("DEVICE_LIB_PATH=$DEVICE_LIB_PATH\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
$HIPCXXFLAGS .= " -std=c++11 -isystem $HIP_CLANG_INCLUDE_PATH";
|
|
||||||
$HIPLDFLAGS .= " --hip-device-lib-path=$DEVICE_LIB_PATH -L$HIP_LIB_PATH -Wl,--rpath=$HIP_LIB_PATH -lhip_hcc";
|
# By default, hip-clang assumes -fno-gpu-rdc, therefore device lib path
|
||||||
|
# is required.
|
||||||
|
$HIP_DEVLIB_FLAGS = " --hip-device-lib-path=$DEVICE_LIB_PATH";
|
||||||
|
$HIPCXXFLAGS .= " $HIP_DEVLIB_FLAGS -std=c++11 -isystem $HIP_CLANG_INCLUDE_PATH";
|
||||||
|
$HIPLDFLAGS .= " $HIP_DEVLIB_FLAGS -L$HIP_LIB_PATH -Wl,--rpath=$HIP_LIB_PATH -lhip_hcc";
|
||||||
if ($HIP_CLANG_HCC_COMPAT_MODE) {
|
if ($HIP_CLANG_HCC_COMPAT_MODE) {
|
||||||
## Allow __fp16 as function parameter and return type.
|
## Allow __fp16 as function parameter and return type.
|
||||||
$HIPCXXFLAGS .= " -Xclang -fallow-half-arguments-and-returns -D__HIP_HCC_COMPAT_MODE__=1";
|
$HIPCXXFLAGS .= " -Xclang -fallow-half-arguments-and-returns -D__HIP_HCC_COMPAT_MODE__=1";
|
||||||
|
|||||||
@@ -194,6 +194,9 @@
|
|||||||
| |*`CU_JIT_LOG_VERBOSE`* | |
|
| |*`CU_JIT_LOG_VERBOSE`* | |
|
||||||
| |*`CU_JIT_GENERATE_LINE_INFO`* | |
|
| |*`CU_JIT_GENERATE_LINE_INFO`* | |
|
||||||
| |*`CU_JIT_CACHE_MODE`* | |
|
| |*`CU_JIT_CACHE_MODE`* | |
|
||||||
|
| |*`CU_JIT_GLOBAL_SYMBOL_NAMES`* | |
|
||||||
|
| |*`CU_JIT_GLOBAL_SYMBOL_ADDRESSES`* | |
|
||||||
|
| |*`CU_JIT_GLOBAL_SYMBOL_COUNT`* | |
|
||||||
| |*`CU_JIT_NUM_OPTIONS`* | |
|
| |*`CU_JIT_NUM_OPTIONS`* | |
|
||||||
| enum |***`CUjit_target`*** | |
|
| enum |***`CUjit_target`*** | |
|
||||||
| 10 |*`CU_TARGET_COMPUTE_10`* | |
|
| 10 |*`CU_TARGET_COMPUTE_10`* | |
|
||||||
@@ -221,6 +224,7 @@
|
|||||||
| 0x02 |*`CU_LIMIT_MALLOC_HEAP_SIZE`* |*`hipLimitMallocHeapSize`* |
|
| 0x02 |*`CU_LIMIT_MALLOC_HEAP_SIZE`* |*`hipLimitMallocHeapSize`* |
|
||||||
| 0x03 |*`CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH`* | |
|
| 0x03 |*`CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH`* | |
|
||||||
| 0x04 |*`CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT`* | |
|
| 0x04 |*`CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT`* | |
|
||||||
|
| 0x05 |*`CU_LIMIT_MAX_L2_FETCH_GRANULARITY`* | |
|
||||||
| |*`CU_LIMIT_MAX`* | |
|
| |*`CU_LIMIT_MAX`* | |
|
||||||
| enum |***`CUmemAttach_flags`*** | |
|
| enum |***`CUmemAttach_flags`*** | |
|
||||||
| 0x1 |*`CU_MEM_ATTACH_GLOBAL`* | |
|
| 0x1 |*`CU_MEM_ATTACH_GLOBAL`* | |
|
||||||
@@ -308,8 +312,8 @@
|
|||||||
| 206 |*`CUDA_ERROR_UNMAP_FAILED`* |*`hipErrorUnmapFailed`* |
|
| 206 |*`CUDA_ERROR_UNMAP_FAILED`* |*`hipErrorUnmapFailed`* |
|
||||||
| 207 |*`CUDA_ERROR_ARRAY_IS_MAPPED`* |*`hipErrorArrayIsMapped`* |
|
| 207 |*`CUDA_ERROR_ARRAY_IS_MAPPED`* |*`hipErrorArrayIsMapped`* |
|
||||||
| 208 |*`CUDA_ERROR_ALREADY_MAPPED`* |*`hipErrorAlreadyMapped`* |
|
| 208 |*`CUDA_ERROR_ALREADY_MAPPED`* |*`hipErrorAlreadyMapped`* |
|
||||||
| 209 |*`CUDA_ERROR_NO_BINARY_FOR_GPU`* |*`hipErrorNoBinaryForGpu* |
|
| 209 |*`CUDA_ERROR_NO_BINARY_FOR_GPU`* |*`hipErrorNoBinaryForGpu`* |
|
||||||
| 210 |*`CUDA_ERROR_ALREADY_ACQUIRED`* |*`hipErrorAlreadyAcquired* |
|
| 210 |*`CUDA_ERROR_ALREADY_ACQUIRED`* |*`hipErrorAlreadyAcquired`* |
|
||||||
| 211 |*`CUDA_ERROR_NOT_MAPPED`* |*`hipErrorNotMapped`* |
|
| 211 |*`CUDA_ERROR_NOT_MAPPED`* |*`hipErrorNotMapped`* |
|
||||||
| 212 |*`CUDA_ERROR_NOT_MAPPED_AS_ARRAY`* |*`hipErrorNotMappedAsArray`* |
|
| 212 |*`CUDA_ERROR_NOT_MAPPED_AS_ARRAY`* |*`hipErrorNotMappedAsArray`* |
|
||||||
| 213 |*`CUDA_ERROR_NOT_MAPPED_AS_POINTER`* |*`hipErrorNotMappedAsPointer`* |
|
| 213 |*`CUDA_ERROR_NOT_MAPPED_AS_POINTER`* |*`hipErrorNotMappedAsPointer`* |
|
||||||
@@ -325,6 +329,7 @@
|
|||||||
| 303 |*`CUDA_ERROR_SHARED_OBJECT_INIT_FAILED`* |*`hipErrorSharedObjectInitFailed`* |
|
| 303 |*`CUDA_ERROR_SHARED_OBJECT_INIT_FAILED`* |*`hipErrorSharedObjectInitFailed`* |
|
||||||
| 304 |*`CUDA_ERROR_OPERATING_SYSTEM`* |*`hipErrorOperatingSystem`* |
|
| 304 |*`CUDA_ERROR_OPERATING_SYSTEM`* |*`hipErrorOperatingSystem`* |
|
||||||
| 400 |*`CUDA_ERROR_INVALID_HANDLE`* |*`hipErrorInvalidResourceHandle`* |
|
| 400 |*`CUDA_ERROR_INVALID_HANDLE`* |*`hipErrorInvalidResourceHandle`* |
|
||||||
|
| 401 |*`CUDA_ERROR_ILLEGAL_STATE`* | |
|
||||||
| 500 |*`CUDA_ERROR_NOT_FOUND`* |*`hipErrorNotFound`* |
|
| 500 |*`CUDA_ERROR_NOT_FOUND`* |*`hipErrorNotFound`* |
|
||||||
| 600 |*`CUDA_ERROR_NOT_READY`* |*`hipErrorNotReady`* |
|
| 600 |*`CUDA_ERROR_NOT_READY`* |*`hipErrorNotReady`* |
|
||||||
| 700 |*`CUDA_ERROR_ILLEGAL_ADDRESS`* |*`hipErrorIllegalAddress`* |
|
| 700 |*`CUDA_ERROR_ILLEGAL_ADDRESS`* |*`hipErrorIllegalAddress`* |
|
||||||
@@ -347,6 +352,15 @@
|
|||||||
| 719 |*`CUDA_ERROR_LAUNCH_FAILED`* | |
|
| 719 |*`CUDA_ERROR_LAUNCH_FAILED`* | |
|
||||||
| 800 |*`CUDA_ERROR_NOT_PERMITTED`* | |
|
| 800 |*`CUDA_ERROR_NOT_PERMITTED`* | |
|
||||||
| 801 |*`CUDA_ERROR_NOT_SUPPORTED`* | |
|
| 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`* | |
|
| 999 |*`CUDA_ERROR_UNKNOWN`* | |
|
||||||
| enum |***`CUstream_flags`*** |***`hipStreamFlags`*** |
|
| enum |***`CUstream_flags`*** |***`hipStreamFlags`*** |
|
||||||
| 0x0 |*`CU_STREAM_DEFAULT`* |*`hipStreamDefault`* |
|
| 0x0 |*`CU_STREAM_DEFAULT`* |*`hipStreamDefault`* |
|
||||||
@@ -424,6 +438,62 @@
|
|||||||
| define |`CUDA_ARRAY3D_SURFACE_LDST` | |
|
| define |`CUDA_ARRAY3D_SURFACE_LDST` | |
|
||||||
| define |`CUDA_ARRAY3D_TEXTURE_GATHER` | |
|
| define |`CUDA_ARRAY3D_TEXTURE_GATHER` | |
|
||||||
| define |`CUDA_VERSION` | |
|
| 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**
|
## **2. Error Handling**
|
||||||
|
|
||||||
@@ -453,6 +523,7 @@
|
|||||||
| `cuDeviceGetCount` | `hipGetDeviceCount` |
|
| `cuDeviceGetCount` | `hipGetDeviceCount` |
|
||||||
| `cuDeviceGetName` | `hipDeviceGetName` |
|
| `cuDeviceGetName` | `hipDeviceGetName` |
|
||||||
| `cuDeviceTotalMem` | `hipDeviceTotalMem` |
|
| `cuDeviceTotalMem` | `hipDeviceTotalMem` |
|
||||||
|
| `cuDeviceGetLuid` | |
|
||||||
|
|
||||||
## **6. Device Management [DEPRECATED]**
|
## **6. Device Management [DEPRECATED]**
|
||||||
|
|
||||||
@@ -614,9 +685,9 @@
|
|||||||
| `cuStreamQuery` | `hipStreamQuery` |
|
| `cuStreamQuery` | `hipStreamQuery` |
|
||||||
| `cuStreamSynchronize` | `hipStreamSynchronize` |
|
| `cuStreamSynchronize` | `hipStreamSynchronize` |
|
||||||
| `cuStreamWaitEvent` | `hipStreamWaitEvent` |
|
| `cuStreamWaitEvent` | `hipStreamWaitEvent` |
|
||||||
| `cuStreamBatchMemOp` | |
|
| `cuStreamBeginCapture` | |
|
||||||
| `cuStreamWaitValue32` | |
|
| `cuStreamEndCapture` | |
|
||||||
| `cuStreamWriteValue32` | |
|
| `cuStreamIsCapturing` | |
|
||||||
|
|
||||||
## **14. Event Management**
|
## **14. Event Management**
|
||||||
|
|
||||||
@@ -629,7 +700,30 @@
|
|||||||
| `cuEventRecord` | `hipEventRecord` |
|
| `cuEventRecord` | `hipEventRecord` |
|
||||||
| `cuEventSynchronize` | `hipEventSynchronize` |
|
| `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** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -637,8 +731,9 @@
|
|||||||
| `cuFuncSetCacheConfig` | `hipFuncSetCacheConfig` |
|
| `cuFuncSetCacheConfig` | `hipFuncSetCacheConfig` |
|
||||||
| `cuFuncSetSharedMemConfig` | |
|
| `cuFuncSetSharedMemConfig` | |
|
||||||
| `cuLaunchKernel` | `hipModuleLaunchKernel` |
|
| `cuLaunchKernel` | `hipModuleLaunchKernel` |
|
||||||
|
| `cuLaunchHostFunc` | |
|
||||||
|
|
||||||
## **16. Execution Control [DEPRECATED]**
|
## **18. Execution Control [DEPRECATED]**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -652,7 +747,43 @@
|
|||||||
| `cuParamSetTexRef` | |
|
| `cuParamSetTexRef` | |
|
||||||
| `cuParamSetv` | |
|
| `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** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|---------------------------------------------------------|
|
|-----------------------------------------------------------|---------------------------------------------------------|
|
||||||
@@ -661,7 +792,7 @@
|
|||||||
| `cuOccupancyMaxPotentialBlockSize` | `hipOccupancyMaxPotentialBlockSize` |
|
| `cuOccupancyMaxPotentialBlockSize` | `hipOccupancyMaxPotentialBlockSize` |
|
||||||
| `cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags` | |
|
| `cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags` | |
|
||||||
|
|
||||||
## **18. Texture Reference Management**
|
## **21. Texture Reference Management**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -691,21 +822,21 @@
|
|||||||
| `cuTexRefSetMipmapLevelClamp` | |
|
| `cuTexRefSetMipmapLevelClamp` | |
|
||||||
| `cuTexRefSetMipmappedArray` | |
|
| `cuTexRefSetMipmappedArray` | |
|
||||||
|
|
||||||
## **19. Texture Reference Management [DEPRECATED]**
|
## **22. Texture Reference Management [DEPRECATED]**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
| `cuTexRefCreate` | |
|
| `cuTexRefCreate` | |
|
||||||
| `cuTexRefDestroy` | |
|
| `cuTexRefDestroy` | |
|
||||||
|
|
||||||
## **20. Surface Reference Management**
|
## **23. Surface Reference Management**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
| `cuSurfRefGetArray` | |
|
| `cuSurfRefGetArray` | |
|
||||||
| `cuSurfRefSetArray` | |
|
| `cuSurfRefSetArray` | |
|
||||||
|
|
||||||
## **21. Texture Object Management**
|
## **24. Texture Object Management**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -715,7 +846,7 @@
|
|||||||
| `cuTexObjectGetResourceViewDesc` | |
|
| `cuTexObjectGetResourceViewDesc` | |
|
||||||
| `cuTexObjectGetTextureDesc` | |
|
| `cuTexObjectGetTextureDesc` | |
|
||||||
|
|
||||||
## **22. Surface Object Management**
|
## **25. Surface Object Management**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -723,7 +854,7 @@
|
|||||||
| `cuSurfObjectDestroy` | |
|
| `cuSurfObjectDestroy` | |
|
||||||
| `cuSurfObjectGetResourceDesc` | |
|
| `cuSurfObjectGetResourceDesc` | |
|
||||||
|
|
||||||
## **23. Peer Context Memory Access**
|
## **26. Peer Context Memory Access**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -732,7 +863,7 @@
|
|||||||
| `cuDeviceCanAccessPeer` | `hipDeviceCanAccessPeer` |
|
| `cuDeviceCanAccessPeer` | `hipDeviceCanAccessPeer` |
|
||||||
| `cuDeviceGetP2PAttribute` | |
|
| `cuDeviceGetP2PAttribute` | |
|
||||||
|
|
||||||
## **24. Graphics Interoperability**
|
## **27. Graphics Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -744,7 +875,7 @@
|
|||||||
| `cuGraphicsUnmapResources` | |
|
| `cuGraphicsUnmapResources` | |
|
||||||
| `cuGraphicsUnregisterResource` | |
|
| `cuGraphicsUnregisterResource` | |
|
||||||
|
|
||||||
## **25. Profiler Control**
|
## **28. Profiler Control**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -752,7 +883,7 @@
|
|||||||
| `cuProfilerStart` | `hipProfilerStart` |
|
| `cuProfilerStart` | `hipProfilerStart` |
|
||||||
| `cuProfilerStop` | `hipProfilerStop` |
|
| `cuProfilerStop` | `hipProfilerStop` |
|
||||||
|
|
||||||
## **26. OpenGL Interoperability**
|
## **29. OpenGL Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -761,7 +892,7 @@
|
|||||||
| `cuGraphicsGLRegisterImage` | |
|
| `cuGraphicsGLRegisterImage` | |
|
||||||
| `cuWGLGetDevice` | |
|
| `cuWGLGetDevice` | |
|
||||||
|
|
||||||
## **26.1. OpenGL Interoperability [DEPRECATED]**
|
## **29.1. OpenGL Interoperability [DEPRECATED]**
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
| `cuGLCtxCreate` | |
|
| `cuGLCtxCreate` | |
|
||||||
@@ -774,7 +905,7 @@
|
|||||||
| `cuGLUnmapBufferObjectAsync` | |
|
| `cuGLUnmapBufferObjectAsync` | |
|
||||||
| `cuGLUnregisterBufferObject` | |
|
| `cuGLUnregisterBufferObject` | |
|
||||||
|
|
||||||
## **27. Direct3D 9 Interoperability**
|
## **30. Direct3D 9 Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -785,7 +916,7 @@
|
|||||||
| `cuD3D9GetDirect3DDevice` | |
|
| `cuD3D9GetDirect3DDevice` | |
|
||||||
| `cuGraphicsD3D9RegisterResource` | |
|
| `cuGraphicsD3D9RegisterResource` | |
|
||||||
|
|
||||||
## **27.1. Direct3D 9 Interoperability [DEPRECATED]**
|
## **30.1. Direct3D 9 Interoperability [DEPRECATED]**
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
| `cuD3D9MapResources` | |
|
| `cuD3D9MapResources` | |
|
||||||
@@ -799,7 +930,7 @@
|
|||||||
| `cuD3D9UnmapResources` | |
|
| `cuD3D9UnmapResources` | |
|
||||||
| `cuD3D9UnregisterResource` | |
|
| `cuD3D9UnregisterResource` | |
|
||||||
|
|
||||||
## **28. Direct3D 10 Interoperability**
|
## **31. Direct3D 10 Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -807,7 +938,7 @@
|
|||||||
| `cuD3D10GetDevices` | |
|
| `cuD3D10GetDevices` | |
|
||||||
| `cuGraphicsD3D10RegisterResource` | |
|
| `cuGraphicsD3D10RegisterResource` | |
|
||||||
|
|
||||||
## **28.1. Direct3D 10 Interoperability [DEPRECATED]**
|
## **31.1. Direct3D 10 Interoperability [DEPRECATED]**
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
| `cuD3D10CtxCreate` | |
|
| `cuD3D10CtxCreate` | |
|
||||||
@@ -824,7 +955,7 @@
|
|||||||
| `cuD3D10UnmapResources` | |
|
| `cuD3D10UnmapResources` | |
|
||||||
| `cuD3D10UnregisterResource` | |
|
| `cuD3D10UnregisterResource` | |
|
||||||
|
|
||||||
## **29. Direct3D 11 Interoperability**
|
## **32. Direct3D 11 Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -832,14 +963,14 @@
|
|||||||
| `cuD3D11GetDevices` | |
|
| `cuD3D11GetDevices` | |
|
||||||
| `cuGraphicsD3D11RegisterResource` | |
|
| `cuGraphicsD3D11RegisterResource` | |
|
||||||
|
|
||||||
## **29.1. Direct3D 11 Interoperability [DEPRECATED]**
|
## **32.1. Direct3D 11 Interoperability [DEPRECATED]**
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
| `cuD3D11CtxCreate` | |
|
| `cuD3D11CtxCreate` | |
|
||||||
| `cuD3D11CtxCreateOnDevice` | |
|
| `cuD3D11CtxCreateOnDevice` | |
|
||||||
| `cuD3D11GetDirect3DDevice` | |
|
| `cuD3D11GetDirect3DDevice` | |
|
||||||
|
|
||||||
## **30. VDPAU Interoperability**
|
## **33. VDPAU Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
@@ -848,7 +979,7 @@
|
|||||||
| `cuVDPAUCtxCreate` | |
|
| `cuVDPAUCtxCreate` | |
|
||||||
| `cuVDPAUGetDevice` | |
|
| `cuVDPAUGetDevice` | |
|
||||||
|
|
||||||
## **31. EGL Interoperability**
|
## **34. EGL Interoperability**
|
||||||
|
|
||||||
| **CUDA** | **HIP** |
|
| **CUDA** | **HIP** |
|
||||||
|-----------------------------------------------------------|-------------------------------|
|
|-----------------------------------------------------------|-------------------------------|
|
||||||
|
|||||||
@@ -165,6 +165,66 @@ const std::map<llvm::StringRef, hipCounter> CUDA_TYPE_NAME_MAP{
|
|||||||
// ToDo:
|
// ToDo:
|
||||||
// {"CUfilter_mode", {"CUfilter_mode_enum", CONV_TEX, API_DRIVER}}, // API_Runtime ANALOGUE (cudaTextureFilterMode)
|
// {"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", {"hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED}}, // API_Runtime ANALOGUE (cudaGLDeviceList)
|
||||||
// {"CUGLDeviceList_enum", {"hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED}},
|
// {"CUGLDeviceList_enum", {"hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
|
|
||||||
@@ -409,23 +469,32 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"__CUDACC__", {"__HIPCC__", CONV_DEF, API_RUNTIME}},
|
{"__CUDACC__", {"__HIPCC__", CONV_DEF, API_RUNTIME}},
|
||||||
|
|
||||||
// CUDA Driver API error codes only
|
// CUDA Driver API error codes only
|
||||||
{"CUDA_ERROR_INVALID_CONTEXT", {"hipErrorInvalidContext", CONV_TYPE, API_DRIVER}}, // 201
|
{"CUDA_ERROR_INVALID_CONTEXT", {"hipErrorInvalidContext", CONV_TYPE, API_DRIVER}}, // 201
|
||||||
{"CUDA_ERROR_CONTEXT_ALREADY_CURRENT", {"hipErrorContextAlreadyCurrent", CONV_TYPE, API_DRIVER}}, // 202
|
{"CUDA_ERROR_CONTEXT_ALREADY_CURRENT", {"hipErrorContextAlreadyCurrent", CONV_TYPE, API_DRIVER}}, // 202
|
||||||
{"CUDA_ERROR_ARRAY_IS_MAPPED", {"hipErrorArrayIsMapped", CONV_TYPE, API_DRIVER}}, // 207
|
{"CUDA_ERROR_ARRAY_IS_MAPPED", {"hipErrorArrayIsMapped", CONV_TYPE, API_DRIVER}}, // 207
|
||||||
{"CUDA_ERROR_ALREADY_MAPPED", {"hipErrorAlreadyMapped", CONV_TYPE, API_DRIVER}}, // 208
|
{"CUDA_ERROR_ALREADY_MAPPED", {"hipErrorAlreadyMapped", CONV_TYPE, API_DRIVER}}, // 208
|
||||||
{"CUDA_ERROR_ALREADY_ACQUIRED", {"hipErrorAlreadyAcquired", CONV_TYPE, API_DRIVER}}, // 210
|
{"CUDA_ERROR_ALREADY_ACQUIRED", {"hipErrorAlreadyAcquired", CONV_TYPE, API_DRIVER}}, // 210
|
||||||
{"CUDA_ERROR_NOT_MAPPED", {"hipErrorNotMapped", CONV_TYPE, API_DRIVER}}, // 211
|
{"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_ARRAY", {"hipErrorNotMappedAsArray", CONV_TYPE, API_DRIVER}}, // 212
|
||||||
{"CUDA_ERROR_NOT_MAPPED_AS_POINTER", {"hipErrorNotMappedAsPointer", CONV_TYPE, API_DRIVER}}, // 213
|
{"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_CONTEXT_ALREADY_IN_USE", {"hipErrorContextAlreadyInUse", CONV_TYPE, API_DRIVER}}, // 216
|
||||||
{"CUDA_ERROR_INVALID_SOURCE", {"hipErrorInvalidSource", CONV_TYPE, API_DRIVER}}, // 300
|
{"CUDA_ERROR_INVALID_SOURCE", {"hipErrorInvalidSource", CONV_TYPE, API_DRIVER}}, // 300
|
||||||
{"CUDA_ERROR_FILE_NOT_FOUND", {"hipErrorFileNotFound", CONV_TYPE, API_DRIVER}}, // 301
|
{"CUDA_ERROR_FILE_NOT_FOUND", {"hipErrorFileNotFound", CONV_TYPE, API_DRIVER}}, // 301
|
||||||
{"CUDA_ERROR_NOT_FOUND", {"hipErrorNotFound", CONV_TYPE, API_DRIVER}}, // 500
|
{"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_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_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_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_PERMITTED", {"hipErrorNotPermitted", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 800
|
||||||
{"CUDA_ERROR_NOT_SUPPORTED", {"hipErrorNotSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 801
|
{"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
|
// CUDA RT API error code only
|
||||||
{"cudaErrorMissingConfiguration", {"hipErrorMissingConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED}}, // 1
|
{"cudaErrorMissingConfiguration", {"hipErrorMissingConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED}}, // 1
|
||||||
@@ -552,6 +621,9 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"CUDA_ERROR_INVALID_HANDLE", {"hipErrorInvalidResourceHandle", CONV_TYPE, API_DRIVER}}, // 400
|
{"CUDA_ERROR_INVALID_HANDLE", {"hipErrorInvalidResourceHandle", CONV_TYPE, API_DRIVER}}, // 400
|
||||||
{"cudaErrorInvalidResourceHandle", {"hipErrorInvalidResourceHandle", CONV_TYPE, API_RUNTIME}}, // 33
|
{"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
|
{"CUDA_ERROR_NOT_READY", {"hipErrorNotReady", CONV_TYPE, API_DRIVER}}, // 600
|
||||||
{"cudaErrorNotReady", {"hipErrorNotReady", CONV_TYPE, API_RUNTIME}}, // 34
|
{"cudaErrorNotReady", {"hipErrorNotReady", CONV_TYPE, API_RUNTIME}}, // 34
|
||||||
|
|
||||||
@@ -687,6 +759,7 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"CUDA_ARRAY3D_LAYERED", {"HIP_ARRAY3D_LAYERED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x01
|
{"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_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_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
|
{"CUDA_VERSION", {"HIP_VERSION", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 7050
|
||||||
|
|
||||||
// CUdevice_attribute_enum values...
|
// CUdevice_attribute_enum values...
|
||||||
@@ -872,6 +945,9 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"CU_JIT_CACHE_MODE", {"hipJitOptionCacheMode", CONV_JIT, API_DRIVER}},
|
{"CU_JIT_CACHE_MODE", {"hipJitOptionCacheMode", CONV_JIT, API_DRIVER}},
|
||||||
{"CU_JIT_NEW_SM3X_OPT", {"hipJitOptionSm3xOpt", 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_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}},
|
{"CU_JIT_NUM_OPTIONS", {"hipJitOptionNumOptions", CONV_JIT, API_DRIVER}},
|
||||||
|
|
||||||
// enum CUjit_target/CUjit_target_enum
|
// enum CUjit_target/CUjit_target_enum
|
||||||
@@ -903,10 +979,11 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
// enum CUlimit/CUlimit_enum
|
// enum CUlimit/CUlimit_enum
|
||||||
{"CU_LIMIT_STACK_SIZE", {"hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x00 // API_Runtime ANALOGUE (cudaLimitStackSize = 0x00)
|
{"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_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_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_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
|
// enum CUmemAttach_flags/CUmemAttach_flags_enum
|
||||||
{"CU_MEM_ATTACH_GLOBAL", {"hipMemAttachGlobal", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, // 0x1 // API_Runtime ANALOGUE (#define cudaMemAttachGlobal 0x01)
|
{"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<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"cuDeviceGetPCIBusId", {"hipDeviceGetPCIBusId", CONV_DEVICE, API_DRIVER}},
|
{"cuDeviceGetPCIBusId", {"hipDeviceGetPCIBusId", CONV_DEVICE, API_DRIVER}},
|
||||||
{"cuDeviceGetByPCIBusId", {"hipDeviceGetByPCIBusId", CONV_DEVICE, API_DRIVER}},
|
{"cuDeviceGetByPCIBusId", {"hipDeviceGetByPCIBusId", CONV_DEVICE, API_DRIVER}},
|
||||||
{"cuDeviceTotalMem_v2", {"hipDeviceTotalMem", CONV_DEVICE, API_DRIVER}},
|
{"cuDeviceTotalMem_v2", {"hipDeviceTotalMem", CONV_DEVICE, API_DRIVER}},
|
||||||
|
{"cuDeviceGetLuid", {"hipDeviceGetLuid", CONV_DEVICE, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
|
|
||||||
|
|
||||||
// Device Management [DEPRECATED]
|
// Device Management [DEPRECATED]
|
||||||
{"cuDeviceComputeCapability", {"hipDeviceComputeCapability", CONV_DEVICE, API_DRIVER}},
|
{"cuDeviceComputeCapability", {"hipDeviceComputeCapability", CONV_DEVICE, API_DRIVER}},
|
||||||
@@ -1060,9 +1139,11 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"cuModuleUnload", {"hipModuleUnload", CONV_MODULE, API_DRIVER}},
|
{"cuModuleUnload", {"hipModuleUnload", CONV_MODULE, API_DRIVER}},
|
||||||
|
|
||||||
// enum CUdevice_P2PAttribute/CUdevice_P2PAttribute_enum
|
// 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_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_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_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
|
// Events
|
||||||
{"CU_EVENT_DEFAULT", {"hipEventDefault", CONV_EVENT, API_DRIVER}},
|
{"CU_EVENT_DEFAULT", {"hipEventDefault", CONV_EVENT, API_DRIVER}},
|
||||||
@@ -1078,11 +1159,22 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"cuEventRecord", {"hipEventRecord", CONV_EVENT, API_DRIVER}},
|
{"cuEventRecord", {"hipEventRecord", CONV_EVENT, API_DRIVER}},
|
||||||
{"cuEventSynchronize", {"hipEventSynchronize", 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
|
// Execution Control
|
||||||
{"cuFuncGetAttribute", {"hipFuncGetAttribute", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}},
|
{"cuFuncGetAttribute", {"hipFuncGetAttribute", CONV_EXEC, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
{"cuFuncSetCacheConfig", {"hipFuncSetCacheConfig", CONV_MODULE, API_DRIVER}},
|
{"cuFuncSetCacheConfig", {"hipFuncSetCacheConfig", CONV_EXEC, API_DRIVER}},
|
||||||
{"cuFuncSetSharedMemConfig", {"hipFuncSetSharedMemConfig", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}},
|
{"cuFuncSetSharedMemConfig", {"hipFuncSetSharedMemConfig", CONV_EXEC, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
{"cuLaunchKernel", {"hipModuleLaunchKernel", CONV_MODULE, API_DRIVER}},
|
{"cuLaunchKernel", {"hipModuleLaunchKernel", CONV_EXEC, API_DRIVER}},
|
||||||
|
{"cuLaunchHostFunc", {"hipLaunchHostFunc", CONV_EXEC, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
|
|
||||||
// Execution Control [DEPRECATED]
|
// Execution Control [DEPRECATED]
|
||||||
{"cuFuncSetBlockShape", {"hipFuncSetBlockShape", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}},
|
{"cuFuncSetBlockShape", {"hipFuncSetBlockShape", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
@@ -1096,6 +1188,39 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"cuParamSetSize", {"hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}},
|
{"cuParamSetSize", {"hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED}},
|
||||||
{"cuParamSetv", {"hipParamSetv", 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
|
// Occupancy
|
||||||
{"cuOccupancyMaxActiveBlocksPerMultiprocessor", {"hipOccupancyMaxActiveBlocksPerMultiprocessor", CONV_OCCUPANCY, API_DRIVER}}, // API_Runtime ANALOGUE (cudaOccupancyMaxActiveBlocksPerMultiprocessor)
|
{"cuOccupancyMaxActiveBlocksPerMultiprocessor", {"hipOccupancyMaxActiveBlocksPerMultiprocessor", CONV_OCCUPANCY, API_DRIVER}}, // API_Runtime ANALOGUE (cudaOccupancyMaxActiveBlocksPerMultiprocessor)
|
||||||
{"cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", {"hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", CONV_OCCUPANCY, API_DRIVER, HIP_UNSUPPORTED}}, // API_Runtime ANALOGUE (cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags)
|
{"cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", {"hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", CONV_OCCUPANCY, API_DRIVER, HIP_UNSUPPORTED}}, // API_Runtime ANALOGUE (cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags)
|
||||||
@@ -1113,9 +1238,14 @@ const std::map<llvm::StringRef, hipCounter> CUDA_IDENTIFIER_MAP{
|
|||||||
{"cuStreamQuery", {"hipStreamQuery", CONV_STREAM, API_DRIVER}},
|
{"cuStreamQuery", {"hipStreamQuery", CONV_STREAM, API_DRIVER}},
|
||||||
{"cuStreamSynchronize", {"hipStreamSynchronize", CONV_STREAM, API_DRIVER}},
|
{"cuStreamSynchronize", {"hipStreamSynchronize", CONV_STREAM, API_DRIVER}},
|
||||||
{"cuStreamWaitEvent", {"hipStreamWaitEvent", CONV_STREAM, API_DRIVER}},
|
{"cuStreamWaitEvent", {"hipStreamWaitEvent", CONV_STREAM, API_DRIVER}},
|
||||||
{"cuStreamWaitValue32", {"hipStreamWaitValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // // no API_Runtime ANALOGUE
|
{"cuStreamWaitValue32", {"hipStreamWaitValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE
|
||||||
{"cuStreamWriteValue32", {"hipStreamWriteValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // // no API_Runtime ANALOGUE
|
{"cuStreamWaitValue64", {"hipStreamWaitValue64", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no API_Runtime ANALOGUE
|
||||||
{"cuStreamBatchMemOp", {"hipStreamBatchMemOp", 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
|
// Memory management
|
||||||
{"cuArray3DCreate", {"hipArray3DCreate", CONV_MEM, API_DRIVER}},
|
{"cuArray3DCreate", {"hipArray3DCreate", CONV_MEM, API_DRIVER}},
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
const char *counterNames[NUM_CONV_TYPES] = {
|
const char *counterNames[NUM_CONV_TYPES] = {
|
||||||
"version", "init", "device", "mem", "kern", "coord_func", "math_func", "device_func",
|
"version", "init", "device", "mem", "kern", "coord_func", "math_func", "device_func",
|
||||||
"special_func", "stream", "event", "occupancy", "ctx", "peer", "module",
|
"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",
|
"surface", "jit", "d3d9", "d3d10", "d3d11", "vdpau", "egl", "complex",
|
||||||
"thread", "other", "include", "include_cuda_main_header", "type", "literal",
|
"thread", "other", "include", "include_cuda_main_header", "type", "literal",
|
||||||
"numeric_literal"
|
"numeric_literal"
|
||||||
|
|||||||
@@ -28,6 +28,8 @@ enum ConvTypes {
|
|||||||
CONV_MODULE,
|
CONV_MODULE,
|
||||||
CONV_CACHE,
|
CONV_CACHE,
|
||||||
CONV_EXEC,
|
CONV_EXEC,
|
||||||
|
CONV_EXTERNAL_RES,
|
||||||
|
CONV_GRAPH,
|
||||||
CONV_ERROR,
|
CONV_ERROR,
|
||||||
CONV_DEF,
|
CONV_DEF,
|
||||||
CONV_TEX,
|
CONV_TEX,
|
||||||
|
|||||||
@@ -760,14 +760,14 @@ DECLOP_MAKE_TWO_COMPONENT(signed long, long2);
|
|||||||
DECLOP_MAKE_THREE_COMPONENT(signed long, long3);
|
DECLOP_MAKE_THREE_COMPONENT(signed long, long3);
|
||||||
DECLOP_MAKE_FOUR_COMPONENT(signed long, long4);
|
DECLOP_MAKE_FOUR_COMPONENT(signed long, long4);
|
||||||
|
|
||||||
DECLOP_MAKE_ONE_COMPONENT(unsigned long, ulonglong1);
|
DECLOP_MAKE_ONE_COMPONENT(unsigned long long, ulonglong1);
|
||||||
DECLOP_MAKE_TWO_COMPONENT(unsigned long, ulonglong2);
|
DECLOP_MAKE_TWO_COMPONENT(unsigned long long, ulonglong2);
|
||||||
DECLOP_MAKE_THREE_COMPONENT(unsigned long, ulonglong3);
|
DECLOP_MAKE_THREE_COMPONENT(unsigned long long, ulonglong3);
|
||||||
DECLOP_MAKE_FOUR_COMPONENT(unsigned long, ulonglong4);
|
DECLOP_MAKE_FOUR_COMPONENT(unsigned long long, ulonglong4);
|
||||||
|
|
||||||
DECLOP_MAKE_ONE_COMPONENT(signed long, longlong1);
|
DECLOP_MAKE_ONE_COMPONENT(signed long long, longlong1);
|
||||||
DECLOP_MAKE_TWO_COMPONENT(signed long, longlong2);
|
DECLOP_MAKE_TWO_COMPONENT(signed long long, longlong2);
|
||||||
DECLOP_MAKE_THREE_COMPONENT(signed long, longlong3);
|
DECLOP_MAKE_THREE_COMPONENT(signed long long, longlong3);
|
||||||
DECLOP_MAKE_FOUR_COMPONENT(signed long, longlong4);
|
DECLOP_MAKE_FOUR_COMPONENT(signed long long, longlong4);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user