Merge pull request #1014 from emankov/master

[HIPIFY] CUDA 10.1 Driver API support

[ROCm/hip commit: 472f7dfd19]
Этот коммит содержится в:
Evgeny Mankov
2019-04-10 15:05:28 +03:00
коммит произвёл GitHub
родитель ae6c61575e ac64c184fb
Коммит 8fcd4075c0
3 изменённых файлов: 42 добавлений и 0 удалений
+14
Просмотреть файл
@@ -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**
+8
Просмотреть файл
@@ -334,6 +334,8 @@ const std::map<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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
+20
Просмотреть файл
@@ -514,6 +514,8 @@ const std::map<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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<llvm::StringRef, hipCounter> 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}},