![]() |
Realm
A distributed, event-based tasking library
|
#include <cuda_internal.h>
Public Types | |
| typedef IntrusiveList< GPUWorkFence, REALM_PMTA_USE(GPUWorkFence, fence_list_link), DummyLock > | FenceList |
Public Member Functions | |
| GPUWorkFence (GPU *gpu, Realm::Operation *op) | |
| ~GPUWorkFence () | |
| virtual void | mark_finished (bool successful) |
| virtual void | request_cancellation (void) |
| void | enqueue_on_stream (GPUStream *stream) |
| virtual void | print (std::ostream &os) const |
| REALM_PMTA_DEFN (GPUWorkFence, IntrusiveListLink< GPUWorkFence >, fence_list_link) | |
Public Member Functions inherited from Realm::Operation::AsyncWorkItem | |
| AsyncWorkItem (Operation *_op) | |
| virtual | ~AsyncWorkItem (void) |
Public Attributes | |
| IntrusiveListLink< GPUWorkFence > | fence_list_link |
Static Protected Member Functions | |
| static void | cuda_callback (CUstream stream, CUresult res, void *data) |
Protected Attributes | |
| GPU * | gpu = nullptr |
Protected Attributes inherited from Realm::Operation::AsyncWorkItem | |
| Operation * | op |
| AsyncWorkItem * | next_item |
| typedef IntrusiveList<GPUWorkFence, REALM_PMTA_USE(GPUWorkFence, fence_list_link), DummyLock> Realm::Cuda::GPUWorkFence::FenceList |
| Realm::Cuda::GPUWorkFence::GPUWorkFence | ( | GPU * | gpu, |
| Realm::Operation * | op | ||
| ) |
| Realm::Cuda::GPUWorkFence::~GPUWorkFence | ( | ) |
|
staticprotected |
| void Realm::Cuda::GPUWorkFence::enqueue_on_stream | ( | GPUStream * | stream | ) |
|
virtual |
Reimplemented from Realm::Operation::AsyncWorkItem.
|
virtual |
Implements Realm::Operation::AsyncWorkItem.
| Realm::Cuda::GPUWorkFence::REALM_PMTA_DEFN | ( | GPUWorkFence | , |
| IntrusiveListLink< GPUWorkFence > | , | ||
| fence_list_link | |||
| ) |
|
virtual |
Implements Realm::Operation::AsyncWorkItem.
| IntrusiveListLink<GPUWorkFence> Realm::Cuda::GPUWorkFence::fence_list_link |
|
protected |