|
MLIR 23.0.0git
|
#include "mlir/ExecutionEngine/CRunnerUtils.h"#include <cstdio>#include "cuda.h"#include "cuda_bf16.h"#include "cuda_fp16.h"Go to the source code of this file.
Classes | |
| class | ScopedContext |
Macros | |
| #define | MLIR_CUDA_WRAPPERS_EXPORT __attribute__((visibility("default"))) |
| #define | CUDA_REPORT_IF_ERROR(expr) |
| #define | CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN(expr) |
| Like CUDA_REPORT_IF_ERROR, but silences errors caused by CUDA context shutdown. | |
| #define | CUSPARSE_REPORT_IF_ERROR(expr) |
| #define | debug_print(fmt, ...) |
Variables | |
| static thread_local int32_t | defaultDevice = 0 |
| #define CUDA_REPORT_IF_ERROR | ( | expr | ) |
Definition at line 37 of file CudaRuntimeWrappers.cpp.
Referenced by getDefaultCuDevice(), mgpuEventCreate(), mgpuEventRecord(), mgpuLaunchKernel(), mgpuMemAlloc(), mgpuMemcpy(), mgpuMemFree(), mgpuMemHostRegister(), mgpuMemHostUnregister(), mgpuMemset16(), mgpuMemset32(), mgpuModuleGetFunction(), mgpuModuleLoad(), mgpuModuleLoadJIT(), mgpuStreamCreate(), mgpuStreamSynchronize(), ScopedContext::ScopedContext(), and ScopedContext::~ScopedContext().
| #define CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN | ( | expr | ) |
Like CUDA_REPORT_IF_ERROR, but silences errors caused by CUDA context shutdown.
These errors are benign when they occur during program exit, as all resources are freed with the context.
Definition at line 60 of file CudaRuntimeWrappers.cpp.
Referenced by mgpuEventDestroy(), mgpuEventSynchronize(), mgpuModuleUnload(), mgpuStreamDestroy(), and mgpuStreamWaitEvent().
| #define CUSPARSE_REPORT_IF_ERROR | ( | expr | ) |
Definition at line 71 of file CudaRuntimeWrappers.cpp.
| #define debug_print | ( | fmt, | |
| ... ) |
Definition at line 89 of file CudaRuntimeWrappers.cpp.
Referenced by mgpuLaunchKernel().
| #define MLIR_CUDA_WRAPPERS_EXPORT __attribute__((visibility("default"))) |
Definition at line 34 of file CudaRuntimeWrappers.cpp.
Referenced by mgpuEventCreate(), mgpuEventDestroy(), mgpuEventRecord(), mgpuEventSynchronize(), mgpuMemFree(), mgpuMemHostUnregister(), mgpuModuleUnload(), mgpuSetDefaultDevice(), mgpuStreamCreate(), mgpuStreamDestroy(), and mgpuStreamWaitEvent().
|
static |
Definition at line 97 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and defaultDevice.
Referenced by mgpuLaunchKernel(), and ScopedContext::ScopedContext().
|
static |
Helper to check if a CUDA error is due to the context being destroyed during program shutdown.
Both CUDA_ERROR_DEINITIALIZED and CUDA_ERROR_CONTEXT_IS_DESTROYED indicate that the CUDA context has been torn down and any associated resources are already freed.
Definition at line 52 of file CudaRuntimeWrappers.cpp.
References result.
|
static |
Helper method that checks environment value for debugging.
Definition at line 83 of file CudaRuntimeWrappers.cpp.
| MLIR_CUDA_WRAPPERS_EXPORT CUevent mgpuEventCreate | ( | ) |
Definition at line 239 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuEventDestroy | ( | CUevent | event | ) |
Definition at line 246 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuEventRecord | ( | CUevent | event, |
| CUstream | stream ) |
Definition at line 254 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuEventSynchronize | ( | CUevent | event | ) |
Definition at line 250 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuLaunchKernel | ( | CUfunction | function, |
| intptr_t | gridX, | ||
| intptr_t | gridY, | ||
| intptr_t | gridZ, | ||
| intptr_t | blockX, | ||
| intptr_t | blockY, | ||
| intptr_t | blockZ, | ||
| int32_t | smem, | ||
| CUstream | stream, | ||
| void ** | params, | ||
| void ** | extra, | ||
| size_t | ) |
Definition at line 186 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, debug_print, defaultDevice, and getDefaultCuDevice().
| MLIR_CUDA_WRAPPERS_EXPORT void * mgpuMemAlloc | ( | uint64_t | sizeBytes, |
| CUstream | stream, | ||
| bool | isHostShared ) |
Definition at line 260 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemcpy | ( | void * | dst, |
| void * | src, | ||
| size_t | sizeBytes, | ||
| CUstream | stream ) |
Definition at line 281 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemFree | ( | void * | ptr, |
| CUstream | ) |
Definition at line 275 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemHostRegister | ( | void * | ptr, |
| uint64_t | sizeBytes ) |
Helper functions for writing mlir example code.
Definition at line 306 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
Referenced by mgpuMemHostRegisterMemRef().
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemHostRegisterMemRef | ( | int64_t | rank, |
| StridedMemRefType< char, 1 > * | descriptor, | ||
| int64_t | elementSizeBytes ) |
Registers a memref with the CUDA runtime.
descriptor is a pointer to a ranked memref descriptor struct of rank rank. Helpful until we have transfer functions implemented.
Definition at line 315 of file CudaRuntimeWrappers.cpp.
References StridedMemRefType< T, N >::data, mgpuMemHostRegister(), StridedMemRefType< T, N >::offset, and StridedMemRefType< T, N >::sizes.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemHostUnregister | ( | void * | ptr | ) |
Definition at line 340 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and MLIR_CUDA_WRAPPERS_EXPORT.
Referenced by mgpuMemHostUnregisterMemRef().
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemHostUnregisterMemRef | ( | int64_t | rank, |
| StridedMemRefType< char, 1 > * | descriptor, | ||
| int64_t | elementSizeBytes ) |
Unregisters a memref with the CUDA runtime.
descriptor is a pointer to a ranked memref descriptor struct of rank rank
Definition at line 348 of file CudaRuntimeWrappers.cpp.
References StridedMemRefType< T, N >::data, mgpuMemHostUnregister(), and StridedMemRefType< T, N >::offset.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemset16 | ( | void * | dst, |
| unsigned short | value, | ||
| size_t | count, | ||
| CUstream | stream ) |
Definition at line 294 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuMemset32 | ( | void * | dst, |
| unsigned int | value, | ||
| size_t | count, | ||
| CUstream | stream ) |
Definition at line 288 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT CUfunction mgpuModuleGetFunction | ( | CUmodule | module, |
| const char * | name ) |
Definition at line 176 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT CUmodule mgpuModuleLoad | ( | void * | data, |
| size_t | ) |
Definition at line 143 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT CUmodule mgpuModuleLoadJIT | ( | void * | data, |
| int | optLevel, | ||
| size_t | ) |
Definition at line 151 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and result.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuModuleUnload | ( | CUmodule | module | ) |
Definition at line 171 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuSetDefaultDevice | ( | int32_t | device | ) |
Definition at line 355 of file CudaRuntimeWrappers.cpp.
References defaultDevice, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT CUstream mgpuStreamCreate | ( | ) |
Definition at line 217 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuStreamDestroy | ( | CUstream | stream | ) |
Definition at line 224 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN, and MLIR_CUDA_WRAPPERS_EXPORT.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuStreamSynchronize | ( | CUstream | stream | ) |
Definition at line 229 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR.
| MLIR_CUDA_WRAPPERS_EXPORT void mgpuStreamWaitEvent | ( | CUstream | stream, |
| CUevent | event ) |
Definition at line 233 of file CudaRuntimeWrappers.cpp.
References CUDA_REPORT_IF_ERROR_IGNORE_SHUTDOWN, and MLIR_CUDA_WRAPPERS_EXPORT.
|
static |
Definition at line 80 of file CudaRuntimeWrappers.cpp.
Referenced by getDefaultCuDevice(), mgpuLaunchKernel(), and mgpuSetDefaultDevice().