Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::PartitioningMicroOp Class Referenceabstract

#include <partitions.h>

Inheritance diagram for Realm::PartitioningMicroOp:
Collaboration diagram for Realm::PartitioningMicroOp:

Public Types

typedef IntrusiveList< PartitioningMicroOp, REALM_PMTA_USE(PartitioningMicroOp, uop_link), DummyLockMicroOpList
 

Public Member Functions

 PartitioningMicroOp (void)
 
virtual ~PartitioningMicroOp (void)
 
virtual void execute (void)=0
 
void mark_started (void)
 
void mark_finished (void)
 
template<int N, typename T >
void sparsity_map_ready (SparsityMapImpl< N, T > *sparsity, bool precise)
 
 REALM_PMTA_DEFN (PartitioningMicroOp, IntrusiveListLink< PartitioningMicroOp >, uop_link)
 

Public Attributes

IntrusiveListLink< PartitioningMicroOpuop_link
 

Protected Member Functions

 PartitioningMicroOp (NodeID _requestor, AsyncMicroOp *_async_microop)
 
void finish_dispatch (PartitioningOperation *op, bool inline_ok)
 

Static Protected Member Functions

template<typename T >
static void forward_microop (NodeID target, PartitioningOperation *op, T *microop)
 

Protected Attributes

atomic< int > wait_count
 
NodeID requestor
 
AsyncMicroOpasync_microop
 

Member Typedef Documentation

◆ MicroOpList

Constructor & Destructor Documentation

◆ PartitioningMicroOp() [1/2]

Realm::PartitioningMicroOp::PartitioningMicroOp ( void  )

◆ ~PartitioningMicroOp()

virtual Realm::PartitioningMicroOp::~PartitioningMicroOp ( void  )
virtual

◆ PartitioningMicroOp() [2/2]

Realm::PartitioningMicroOp::PartitioningMicroOp ( NodeID  _requestor,
AsyncMicroOp _async_microop 
)
protected

Member Function Documentation

◆ execute()

◆ finish_dispatch()

void Realm::PartitioningMicroOp::finish_dispatch ( PartitioningOperation op,
bool  inline_ok 
)
protected

◆ forward_microop()

template<typename T >
static void Realm::PartitioningMicroOp::forward_microop ( NodeID  target,
PartitioningOperation op,
T *  microop 
)
staticprotected

◆ mark_finished()

void Realm::PartitioningMicroOp::mark_finished ( void  )

◆ mark_started()

void Realm::PartitioningMicroOp::mark_started ( void  )

◆ REALM_PMTA_DEFN()

Realm::PartitioningMicroOp::REALM_PMTA_DEFN ( PartitioningMicroOp  ,
IntrusiveListLink< PartitioningMicroOp ,
uop_link   
)

◆ sparsity_map_ready()

template<int N, typename T >
void Realm::PartitioningMicroOp::sparsity_map_ready ( SparsityMapImpl< N, T > *  sparsity,
bool  precise 
)

Member Data Documentation

◆ async_microop

AsyncMicroOp* Realm::PartitioningMicroOp::async_microop
protected

◆ requestor

NodeID Realm::PartitioningMicroOp::requestor
protected

◆ uop_link

IntrusiveListLink<PartitioningMicroOp> Realm::PartitioningMicroOp::uop_link

◆ wait_count

atomic<int> Realm::PartitioningMicroOp::wait_count
protected

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