|
MLIR 22.0.0git
|
#include "llvm/ADT/Twine.h"#include "level_zero/ze_api.h"#include <cassert>#include <deque>#include <exception>#include <functional>#include <iostream>#include <limits>#include <unordered_set>#include <vector>Go to the source code of this file.
Classes | |
| struct | ZeContextDeleter |
| struct | ZeCommandListDeleter |
| struct | L0RTContextWrapper |
| struct | ZeEventDeleter |
| struct | ZeEventPoolDeleter |
| struct | DynamicEventPool |
| struct | StreamWrapper |
Macros | |
| #define | L0_SAFE_CALL(call) |
Typedefs | |
| using | UniqueZeContext |
| using | UniqueZeCommandList |
| using | UniqueZeEvent |
| using | UniqueZeEventPool |
Functions | |
| static ze_driver_handle_t | getDriver (uint32_t idx=0) |
| static ze_device_handle_t | getDevice (const uint32_t driverIdx=0, const int32_t devIdx=0) |
| static ze_context_handle_t | getContext (ze_driver_handle_t driver) |
| static L0RTContextWrapper & | getRtContext () |
| static DynamicEventPool & | getDynamicEventPool () |
| static ze_module_handle_t | loadModule (const void *data, size_t dataSize) |
| StreamWrapper * | mgpuStreamCreate () |
| void | mgpuStreamSynchronize (StreamWrapper *stream) |
| void | mgpuStreamDestroy (StreamWrapper *stream) |
| void | mgpuStreamWaitEvent (StreamWrapper *stream, ze_event_handle_t event) |
| ze_event_handle_t | mgpuEventCreate () |
| void | mgpuEventDestroy (ze_event_handle_t event) |
| void | mgpuEventSynchronize (ze_event_handle_t event) |
| void | mgpuEventRecord (ze_event_handle_t event, StreamWrapper *stream) |
| void * | mgpuMemAlloc (uint64_t size, StreamWrapper *stream, bool isShared) |
| void | mgpuMemFree (void *ptr, StreamWrapper *stream) |
| void | mgpuMemcpy (void *dst, void *src, size_t sizeBytes, StreamWrapper *stream) |
| template<typename PATTERN_TYPE> | |
| static void | mgpuMemset (void *dst, PATTERN_TYPE value, size_t count, StreamWrapper *stream) |
| void | mgpuMemset32 (void *dst, unsigned int value, size_t count, StreamWrapper *stream) |
| void | mgpuMemset16 (void *dst, unsigned short value, size_t count, StreamWrapper *stream) |
| ze_module_handle_t | mgpuModuleLoad (const void *data, size_t gpuBlobSize) |
| ze_kernel_handle_t | mgpuModuleGetFunction (ze_module_handle_t module, const char *name) |
| void | mgpuLaunchKernel (ze_kernel_handle_t kernel, size_t gridX, size_t gridY, size_t gridZ, size_t blockX, size_t blockY, size_t blockZ, size_t sharedMemBytes, StreamWrapper *stream, void **params, void **, size_t paramsCount) |
| void | mgpuModuleUnload (ze_module_handle_t module) |
| void | mgpuSetDefaultDevice (int32_t devIdx) |
| #define L0_SAFE_CALL | ( | call | ) |
Definition at line 39 of file LevelZeroRuntimeWrappers.cpp.
Referenced by DynamicEventPool::createNewPool(), getContext(), getDevice(), getDriver(), L0RTContextWrapper::L0RTContextWrapper(), loadModule(), mgpuEventRecord(), mgpuEventSynchronize(), mgpuLaunchKernel(), mgpuMemAlloc(), mgpuMemcpy(), mgpuMemFree(), mgpuMemset(), mgpuModuleGetFunction(), mgpuModuleUnload(), ZeCommandListDeleter::operator()(), ZeContextDeleter::operator()(), ZeEventDeleter::operator()(), ZeEventPoolDeleter::operator()(), DynamicEventPool::releaseEvent(), StreamWrapper::sync(), and DynamicEventPool::takeEvent().
| using UniqueZeCommandList |
Definition at line 136 of file LevelZeroRuntimeWrappers.cpp.
| using UniqueZeContext |
Definition at line 133 of file LevelZeroRuntimeWrappers.cpp.
| using UniqueZeEvent |
Definition at line 234 of file LevelZeroRuntimeWrappers.cpp.
| using UniqueZeEventPool |
Definition at line 237 of file LevelZeroRuntimeWrappers.cpp.
|
static |
Definition at line 105 of file LevelZeroRuntimeWrappers.cpp.
References L0_SAFE_CALL.
|
static |
Definition at line 82 of file LevelZeroRuntimeWrappers.cpp.
References getDriver(), and L0_SAFE_CALL.
Referenced by getTargetEntryUniqueInfo(), and L0RTContextWrapper::L0RTContextWrapper().
|
static |
Definition at line 58 of file LevelZeroRuntimeWrappers.cpp.
References L0_SAFE_CALL.
Referenced by getDevice(), and L0RTContextWrapper::L0RTContextWrapper().
|
static |
Definition at line 336 of file LevelZeroRuntimeWrappers.cpp.
References getRtContext().
Referenced by mgpuEventCreate(), mgpuEventDestroy(), mgpuSetDefaultDevice(), and mgpuStreamCreate().
|
static |
Definition at line 331 of file LevelZeroRuntimeWrappers.cpp.
Referenced by getDynamicEventPool(), loadModule(), mgpuEventRecord(), mgpuLaunchKernel(), mgpuMemAlloc(), mgpuMemcpy(), mgpuMemFree(), mgpuMemset(), and mgpuSetDefaultDevice().
|
static |
Definition at line 383 of file LevelZeroRuntimeWrappers.cpp.
References L0RTContextWrapper::context, L0RTContextWrapper::device, getRtContext(), L0_SAFE_CALL, and result.
Referenced by mgpuModuleLoad().
| ze_event_handle_t mgpuEventCreate | ( | ) |
Definition at line 432 of file LevelZeroRuntimeWrappers.cpp.
References getDynamicEventPool(), and DynamicEventPool::takeEvent().
| void mgpuEventDestroy | ( | ze_event_handle_t | event | ) |
Definition at line 436 of file LevelZeroRuntimeWrappers.cpp.
References getDynamicEventPool(), and DynamicEventPool::releaseEvent().
| void mgpuEventRecord | ( | ze_event_handle_t | event, |
| StreamWrapper * | stream ) |
Definition at line 446 of file LevelZeroRuntimeWrappers.cpp.
References getRtContext(), L0RTContextWrapper::immCmdListCompute, L0RTContextWrapper::immCmdListCopy, and L0_SAFE_CALL.
| void mgpuEventSynchronize | ( | ze_event_handle_t | event | ) |
Definition at line 440 of file LevelZeroRuntimeWrappers.cpp.
References L0_SAFE_CALL.
| void mgpuLaunchKernel | ( | ze_kernel_handle_t | kernel, |
| size_t | gridX, | ||
| size_t | gridY, | ||
| size_t | gridZ, | ||
| size_t | blockX, | ||
| size_t | blockY, | ||
| size_t | blockZ, | ||
| size_t | sharedMemBytes, | ||
| StreamWrapper * | stream, | ||
| void ** | params, | ||
| void ** | , | ||
| size_t | paramsCount ) |
Definition at line 534 of file LevelZeroRuntimeWrappers.cpp.
References StreamWrapper::enqueueOp(), getRtContext(), L0RTContextWrapper::immCmdListCompute, and L0_SAFE_CALL.
| void * mgpuMemAlloc | ( | uint64_t | size, |
| StreamWrapper * | stream, | ||
| bool | isShared ) |
Definition at line 454 of file LevelZeroRuntimeWrappers.cpp.
References L0RTContextWrapper::context, L0RTContextWrapper::device, getRtContext(), and L0_SAFE_CALL.
| void mgpuMemcpy | ( | void * | dst, |
| void * | src, | ||
| size_t | sizeBytes, | ||
| StreamWrapper * | stream ) |
Definition at line 484 of file LevelZeroRuntimeWrappers.cpp.
References StreamWrapper::enqueueOp(), getRtContext(), L0RTContextWrapper::immCmdListCopy, and L0_SAFE_CALL.
| void mgpuMemFree | ( | void * | ptr, |
| StreamWrapper * | stream ) |
Definition at line 478 of file LevelZeroRuntimeWrappers.cpp.
References L0RTContextWrapper::context, getRtContext(), L0_SAFE_CALL, and StreamWrapper::sync().
|
static |
Definition at line 495 of file LevelZeroRuntimeWrappers.cpp.
References L0RTContextWrapper::copyEngineMaxMemoryFillPatternSize, StreamWrapper::enqueueOp(), getRtContext(), L0RTContextWrapper::immCmdListCompute, L0RTContextWrapper::immCmdListCopy, and L0_SAFE_CALL.
Referenced by mgpuMemset16(), and mgpuMemset32().
| void mgpuMemset16 | ( | void * | dst, |
| unsigned short | value, | ||
| size_t | count, | ||
| StreamWrapper * | stream ) |
Definition at line 514 of file LevelZeroRuntimeWrappers.cpp.
References mgpuMemset().
| void mgpuMemset32 | ( | void * | dst, |
| unsigned int | value, | ||
| size_t | count, | ||
| StreamWrapper * | stream ) |
Definition at line 509 of file LevelZeroRuntimeWrappers.cpp.
References mgpuMemset().
| ze_kernel_handle_t mgpuModuleGetFunction | ( | ze_module_handle_t | module, |
| const char * | name ) |
Definition at line 524 of file LevelZeroRuntimeWrappers.cpp.
References L0_SAFE_CALL.
| ze_module_handle_t mgpuModuleLoad | ( | const void * | data, |
| size_t | gpuBlobSize ) |
Definition at line 519 of file LevelZeroRuntimeWrappers.cpp.
References loadModule().
| void mgpuModuleUnload | ( | ze_module_handle_t | module | ) |
Definition at line 562 of file LevelZeroRuntimeWrappers.cpp.
References L0_SAFE_CALL.
| void mgpuSetDefaultDevice | ( | int32_t | devIdx | ) |
Definition at line 566 of file LevelZeroRuntimeWrappers.cpp.
References getDynamicEventPool(), getRtContext(), and L0RTContextWrapper::L0RTContextWrapper().
| StreamWrapper * mgpuStreamCreate | ( | ) |
Definition at line 414 of file LevelZeroRuntimeWrappers.cpp.
References getDynamicEventPool().
| void mgpuStreamDestroy | ( | StreamWrapper * | stream | ) |
Definition at line 423 of file LevelZeroRuntimeWrappers.cpp.
| void mgpuStreamSynchronize | ( | StreamWrapper * | stream | ) |
Definition at line 418 of file LevelZeroRuntimeWrappers.cpp.
References StreamWrapper::sync().
| void mgpuStreamWaitEvent | ( | StreamWrapper * | stream, |
| ze_event_handle_t | event ) |
Definition at line 425 of file LevelZeroRuntimeWrappers.cpp.
References StreamWrapper::sync().