![]() |
Realm
A distributed, event-based tasking library
|
Typedefs | |
| typedef enum Realm::Cuda::nvmlIntNvLinkDeviceType_enum | nvmlIntNvLinkDeviceType_t |
| typedef void(* | StreamAwareTaskFuncPtr) (const void *args, size_t arglen, const void *user_data, size_t user_data_len, Processor proc, CUstream_st *stream) |
| typedef char | Uuid[UUID_SIZE] |
Enumerations | |
| enum | GPUMemcpyKind { GPU_MEMCPY_HOST_TO_DEVICE , GPU_MEMCPY_DEVICE_TO_HOST , GPU_MEMCPY_DEVICE_TO_DEVICE , GPU_MEMCPY_PEER_TO_PEER } |
| enum | nvmlIntNvLinkDeviceType_enum { NVML_NVLINK_DEVICE_TYPE_GPU = 0x00 , NVML_NVLINK_DEVICE_TYPE_IBMNPU = 0x01 , NVML_NVLINK_DEVICE_TYPE_SWITCH = 0x02 , NVML_NVLINK_DEVICE_TYPE_UNKNOWN = 0xFF } |
Functions | |
| CUresult | cuGetProcAddress (const char *, void **, int, int) |
| CUresult | cuCtxRecordEvent (CUcontext hctx, CUevent event) |
| CUDA_DRIVER_APIS (DECL_FNPTR_EXTERN) | |
| nvmlReturn_t | nvmlDeviceGetNvLinkRemoteDeviceType (nvmlDevice_t device, unsigned int link, nvmlIntNvLinkDeviceType_t *pNvLinkDeviceType) |
| REALM_PUBLIC_API CUstream_st * | get_task_cuda_stream () |
| REALM_PUBLIC_API void | set_task_ctxsync_required (bool is_required) |
| REALM_PUBLIC_API bool | get_cuda_device_uuid (Processor p, Uuid *uuid) |
| REALM_PUBLIC_API bool | get_cuda_device_id (Processor p, int *device) |
Variables | |
| CudaModule * | cuda_module_singleton |
| bool | cudart_hijack_active |
| int | cudart_hijack_nongpu_sync |
| typedef void(* Realm::Cuda::StreamAwareTaskFuncPtr) (const void *args, size_t arglen, const void *user_data, size_t user_data_len, Processor proc, CUstream_st *stream) |
| typedef char Realm::Cuda::Uuid[UUID_SIZE] |
| CUresult Realm::Cuda::cuCtxRecordEvent | ( | CUcontext | hctx, |
| CUevent | event | ||
| ) |
| Realm::Cuda::CUDA_DRIVER_APIS | ( | DECL_FNPTR_EXTERN | ) |
| CUresult Realm::Cuda::cuGetProcAddress | ( | const char * | , |
| void ** | , | ||
| int | , | ||
| int | |||
| ) |
| REALM_PUBLIC_API bool Realm::Cuda::get_cuda_device_id | ( | Processor | p, |
| int * | device | ||
| ) |
| REALM_PUBLIC_API bool Realm::Cuda::get_cuda_device_uuid | ( | Processor | p, |
| Uuid * | uuid | ||
| ) |
| REALM_PUBLIC_API CUstream_st * Realm::Cuda::get_task_cuda_stream | ( | ) |
| nvmlReturn_t Realm::Cuda::nvmlDeviceGetNvLinkRemoteDeviceType | ( | nvmlDevice_t | device, |
| unsigned int | link, | ||
| nvmlIntNvLinkDeviceType_t * | pNvLinkDeviceType | ||
| ) |
| REALM_PUBLIC_API void Realm::Cuda::set_task_ctxsync_required | ( | bool | is_required | ) |
|
extern |
|
extern |
|
extern |