diff --git a/hipamd/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md b/hipamd/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md index 89ca2d74e2..aeb834c2ec 100644 --- a/hipamd/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md +++ b/hipamd/docs/markdown/CUDA_Driver_API_functions_supported_by_HIP.md @@ -269,6 +269,7 @@ | 61 |*`CU_TARGET_COMPUTE_61`* | | | 62 |*`CU_TARGET_COMPUTE_62`* | | | 70 |*`CU_TARGET_COMPUTE_70`* | | +| 72 |*`CU_TARGET_COMPUTE_72`* | | | 73 |*`CU_TARGET_COMPUTE_73`* | | | 75 |*`CU_TARGET_COMPUTE_75`* | | | enum |***`CUjitInputType`*** | | @@ -440,6 +441,8 @@ | 800 |*`CUDA_ERROR_NOT_PERMITTED`* | | | 801 |*`CUDA_ERROR_NOT_SUPPORTED`* | | | 802 |*`CUDA_ERROR_SYSTEM_NOT_READY`* | | +| 803 |*`CUDA_ERROR_SYSTEM_DRIVER_MISMATCH`* | | +| 804 |*`CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE`* | | | 900 |*`CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED`* | | | 901 |*`CUDA_ERROR_STREAM_CAPTURE_INVALIDATED`* | | | 902 |*`CUDA_ERROR_STREAM_CAPTURE_MERGE`* | | @@ -448,6 +451,7 @@ | 905 |*`CUDA_ERROR_STREAM_CAPTURE_ISOLATION`* | | | 906 |*`CUDA_ERROR_STREAM_CAPTURE_IMPLICIT`* | | | 907 |*`CUDA_ERROR_CAPTURED_EVENT`* | | +| 908 |*`CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD`* | | | 999 |*`CUDA_ERROR_UNKNOWN`* | | | enum |***`CUsharedconfig`*** |***`hipSharedMemConfig`*** | | typedef |***`CUsharedconfig_enum`*** |***`hipSharedMemConfig`*** | @@ -599,6 +603,11 @@ | 0 |*`CU_STREAM_CAPTURE_STATUS_NONE`* | | | 1 |*`CU_STREAM_CAPTURE_STATUS_ACTIVE`* | | | 2 |*`CU_STREAM_CAPTURE_STATUS_INVALIDATED`* | | +| enum |***`CUstreamCaptureMode`*** | | +| typedef |***`CUstreamCaptureMode_enum`*** | | +| 0 |*`CU_STREAM_CAPTURE_MODE_GLOBAL`* | | +| 1 |*`CU_STREAM_CAPTURE_MODE_THREAD_LOCAL`* | | +| 2 |*`CU_STREAM_CAPTURE_MODE_RELAXED`* | | | enum |***`CUstreamWaitValue_flags`*** | | | typedef |***`CUstreamWaitValue_flags_enum`*** | | | 0x0 |*`CU_STREAM_WAIT_VALUE_GEQ`* | | @@ -614,6 +623,7 @@ | 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_ACCESS_ACCESS_SUPPORTED`* | | | 0x04 |*`CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED`* | | | 0x04 |*`CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED`* | | | enum |***`CUeglColorFormat`*** | | @@ -926,8 +936,11 @@ | `cuStreamSynchronize` | `hipStreamSynchronize` | | `cuStreamWaitEvent` | `hipStreamWaitEvent` | | `cuStreamBeginCapture` | | +| `cuStreamBeginCapture_ptsz` | | | `cuStreamEndCapture` | | +| `cuStreamGetCaptureInfo` | | | `cuStreamIsCapturing` | | +| `cuThreadExchangeStreamCaptureMode` | | ## **14. Event Management** @@ -1024,6 +1037,7 @@ | `cuGraphDestroyNode` | | | `cuGraphInstantiate` | | | `cuGraphExecDestroy` | | +| `cuGraphExecKernelNodeSetParams` | | | `cuGraphDestroy` | | ## **20. Occupancy** diff --git a/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_functions.cpp b/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_functions.cpp index 8dfc429c4b..b71e49710d 100644 --- a/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_functions.cpp +++ b/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_functions.cpp @@ -334,6 +334,8 @@ const std::map CUDA_DRIVER_FUNCTION_MAP{ {"cuStreamAttachMemAsync", {"hipStreamAttachMemAsync", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // cudaStreamBeginCapture {"cuStreamBeginCapture", {"hipStreamBeginCapture", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuStreamBeginCapture_v2", {"hipStreamBeginCapture", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, + {"cuStreamBeginCapture_ptsz", {"hipStreamBeginCapture", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // cudaStreamCreateWithFlags {"cuStreamCreate", {"hipStreamCreateWithFlags", "", CONV_STREAM, API_DRIVER}}, // cudaStreamCreateWithPriority @@ -343,6 +345,8 @@ const std::map CUDA_DRIVER_FUNCTION_MAP{ {"cuStreamDestroy_v2", {"hipStreamDestroy", "", CONV_STREAM, API_DRIVER}}, // cudaStreamEndCapture {"cuStreamEndCapture", {"hipStreamEndCapture", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, + // cudaStreamGetCaptureInfo + {"cuStreamGetCaptureInfo", {"hipStreamGetCaptureInfo", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // no analogue {"cuStreamGetCtx", {"hipStreamGetContext", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // cudaStreamGetFlags @@ -357,6 +361,8 @@ const std::map CUDA_DRIVER_FUNCTION_MAP{ {"cuStreamSynchronize", {"hipStreamSynchronize", "", CONV_STREAM, API_DRIVER}}, // cudaStreamWaitEvent {"cuStreamWaitEvent", {"hipStreamWaitEvent", "", CONV_STREAM, API_DRIVER}}, + // cudaThreadExchangeStreamCaptureMode + {"cuThreadExchangeStreamCaptureMode", {"hipThreadExchangeStreamCaptureMode", "", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED}}, // 5.14. Event Management // cudaEventCreateWithFlags @@ -485,6 +491,8 @@ const std::map CUDA_DRIVER_FUNCTION_MAP{ {"cuGraphHostNodeSetParams", {"hipGraphHostNodeSetParams", "", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, // cudaGraphInstantiate {"cuGraphInstantiate", {"hipGraphInstantiate", "", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, + // cudaGraphExecKernelNodeSetParams + {"cuGraphExecKernelNodeSetParams", {"hipGraphExecKernelNodeSetParams", "", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, // cudaGraphKernelNodeGetParams {"cuGraphKernelNodeGetParams", {"hipGraphKernelNodeGetParams", "", CONV_GRAPH, API_DRIVER, HIP_UNSUPPORTED}}, // cudaGraphKernelNodeSetParams diff --git a/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_types.cpp b/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_types.cpp index 4737ddd8f2..232cd16130 100644 --- a/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_types.cpp +++ b/hipamd/hipify-clang/src/CUDA2HIP_Driver_API_types.cpp @@ -514,6 +514,8 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP{ {"CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED", {"hipDeviceP2PAttributeNativeAtomicSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 0x03 // cudaDevP2PAttrCudaArrayAccessSupported = 4 // NOTE" deprecated, use CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED instead + {"CU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED", {"hipDevP2PAttributeCudaArrayAccessSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 0x04 + // NOTE" deprecated, use CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED instead {"CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED", {"hipDevP2PAttributeCudaArrayAccessSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 0x04 // cudaDevP2PAttrCudaArrayAccessSupported = 4 {"CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED", {"hipDevP2PAttributeCudaArrayAccessSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 0x04 @@ -900,6 +902,7 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP{ {"CU_TARGET_COMPUTE_61", {"hipJitTargetCompute61", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 61 {"CU_TARGET_COMPUTE_62", {"hipJitTargetCompute62", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 62 {"CU_TARGET_COMPUTE_70", {"hipJitTargetCompute70", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 70 + {"CU_TARGET_COMPUTE_72", {"hipJitTargetCompute72", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 70 // NOTE: Deprecated {"CU_TARGET_COMPUTE_73", {"hipJitTargetCompute73", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 73 {"CU_TARGET_COMPUTE_75", {"hipJitTargetCompute75", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 75 @@ -1234,6 +1237,10 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP{ {"CUDA_ERROR_NOT_SUPPORTED", {"hipErrorNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 801 // cudaErrorSystemNotReady = 83 {"CUDA_ERROR_SYSTEM_NOT_READY", {"hipErrorSystemNotReady", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 802 + // cudaErrorSystemDriverMismatch = 803 + {"CUDA_ERROR_SYSTEM_DRIVER_MISMATCH", {"hipErrorSystemDriverMismatch", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 803 + // cudaErrorCompatNotSupportedOnDevice = 804 + {"CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE", {"hipErrorCompatNotSupportedOnDevice", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 804 // cudaErrorStreamCaptureUnsupported = 900 {"CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED", {"hipErrorStreamCaptureUnsupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 900 // cudaErrorStreamCaptureInvalidated = 901 @@ -1250,6 +1257,8 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP{ {"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT", {"hipErrorStreamCaptureImplicit", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 906 // cudaErrorCapturedEvent = 907 {"CUDA_ERROR_CAPTURED_EVENT", {"hipErrorCapturedEvent", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 907 + // cudaErrorStreamCaptureWrongThread = 908 + {"CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD", {"hipErrorStreamCaptureWrongThread", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 908 // cudaErrorUnknown = 30 {"CUDA_ERROR_UNKNOWN", {"hipErrorUnknown", "", CONV_NUMERIC_LITERAL, API_DRIVER}}, // 999 @@ -1305,6 +1314,17 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP{ // cudaStreamCaptureStatusInvalidated {"CU_STREAM_CAPTURE_STATUS_INVALIDATED", {"hipStreamCaptureStatusInvalidated", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 2 + // cudaStreamCaptureMode + {"CUstreamCaptureMode", {"hipStreamCaptureMode", "", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + {"CUstreamCaptureMode_enum", {"hipStreamCaptureMode", "", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, + // CUstreamCaptureMode enum values + // cudaStreamCaptureModeGlobal + {"CU_STREAM_CAPTURE_MODE_GLOBAL", {"hipStreamCaptureModeGlobal", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 0 + // cudaStreamCaptureModeThreadLocal + {"CU_STREAM_CAPTURE_MODE_THREAD_LOCAL", {"hipStreamCaptureModeThreadLocal", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 1 + // cudaStreamCaptureModeRelaxed + {"CU_STREAM_CAPTURE_MODE_RELAXED", {"hipStreamCaptureModeRelaxed", "", CONV_NUMERIC_LITERAL, API_DRIVER, HIP_UNSUPPORTED}}, // 2 + // no analogue {"CUstreamWaitValue_flags", {"hipStreamWaitValueFlags", "", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}}, {"CUstreamWaitValue_flags_enum", {"hipStreamWaitValueFlags", "", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED}},