Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::Hip::GPUWorkFence Class Reference
module nullptr

#include <hip_internal.h>

Inheritance diagram for Realm::Hip::GPUWorkFence:
Collaboration diagram for Realm::Hip::GPUWorkFence:

Public Types

typedef IntrusiveList< GPUWorkFence, REALM_PMTA_USE(GPUWorkFence, fence_list_link), DummyLockFenceList
 

Public Member Functions

 GPUWorkFence (Realm::Operation *op)
 
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< GPUWorkFencefence_list_link
 

Static Protected Member Functions

static void cuda_callback (hipStream_t stream, hipError_t res, void *data)
 

Additional Inherited Members

- Protected Attributes inherited from Realm::Operation::AsyncWorkItem
Operationop
 
AsyncWorkItemnext_item
 

Member Typedef Documentation

◆ FenceList

Constructor & Destructor Documentation

◆ GPUWorkFence()

Realm::Hip::GPUWorkFence::GPUWorkFence ( Realm::Operation op)

Member Function Documentation

◆ cuda_callback()

static void Realm::Hip::GPUWorkFence::cuda_callback ( hipStream_t  stream,
hipError_t  res,
void *  data 
)
staticprotected

◆ enqueue_on_stream()

void Realm::Hip::GPUWorkFence::enqueue_on_stream ( GPUStream stream)

◆ mark_finished()

virtual void Realm::Hip::GPUWorkFence::mark_finished ( bool  successful)
virtual

Reimplemented from Realm::Operation::AsyncWorkItem.

◆ print()

virtual void Realm::Hip::GPUWorkFence::print ( std::ostream &  os) const
virtual

◆ REALM_PMTA_DEFN()

Realm::Hip::GPUWorkFence::REALM_PMTA_DEFN ( GPUWorkFence  ,
IntrusiveListLink< GPUWorkFence ,
fence_list_link   
)

◆ request_cancellation()

virtual void Realm::Hip::GPUWorkFence::request_cancellation ( void  )
virtual

Member Data Documentation

◆ fence_list_link

IntrusiveListLink<GPUWorkFence> Realm::Hip::GPUWorkFence::fence_list_link

The documentation for this class was generated from the following file: