Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::ComputeOverlapMicroOp< N, T > Class Template Reference

#include <partitions.h>

Inheritance diagram for Realm::ComputeOverlapMicroOp< N, T >:
Collaboration diagram for Realm::ComputeOverlapMicroOp< N, T >:

Public Member Functions

 ComputeOverlapMicroOp (PartitioningOperation *_op)
 
virtual ~ComputeOverlapMicroOp (void)
 
void add_input_space (const IndexSpace< N, T > &input_space)
 
void add_extra_dependency (const IndexSpace< N, T > &dep_space)
 
virtual void execute (void)
 
void dispatch (PartitioningOperation *op, bool inline_ok)
 
- Public Member Functions inherited from Realm::PartitioningMicroOp
 PartitioningMicroOp (void)
 
virtual ~PartitioningMicroOp (void)
 
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)
 

Protected Attributes

PartitioningOperationop
 
std::vector< IndexSpace< N, T > > input_spaces
 
std::vector< SparsityMapImpl< N, T > * > extra_deps
 
- Protected Attributes inherited from Realm::PartitioningMicroOp
atomic< int > wait_count
 
NodeID requestor
 
AsyncMicroOpasync_microop
 

Additional Inherited Members

- Public Types inherited from Realm::PartitioningMicroOp
typedef IntrusiveList< PartitioningMicroOp, REALM_PMTA_USE(PartitioningMicroOp, uop_link), DummyLockMicroOpList
 
- Public Attributes inherited from Realm::PartitioningMicroOp
IntrusiveListLink< PartitioningMicroOpuop_link
 
- Protected Member Functions inherited from Realm::PartitioningMicroOp
 PartitioningMicroOp (NodeID _requestor, AsyncMicroOp *_async_microop)
 
void finish_dispatch (PartitioningOperation *op, bool inline_ok)
 
- Static Protected Member Functions inherited from Realm::PartitioningMicroOp
template<typename T >
static void forward_microop (NodeID target, PartitioningOperation *op, T *microop)
 

Constructor & Destructor Documentation

◆ ComputeOverlapMicroOp()

template<int N, typename T >
Realm::ComputeOverlapMicroOp< N, T >::ComputeOverlapMicroOp ( PartitioningOperation _op)

◆ ~ComputeOverlapMicroOp()

template<int N, typename T >
virtual Realm::ComputeOverlapMicroOp< N, T >::~ComputeOverlapMicroOp ( void  )
virtual

Member Function Documentation

◆ add_extra_dependency()

template<int N, typename T >
void Realm::ComputeOverlapMicroOp< N, T >::add_extra_dependency ( const IndexSpace< N, T > &  dep_space)

◆ add_input_space()

template<int N, typename T >
void Realm::ComputeOverlapMicroOp< N, T >::add_input_space ( const IndexSpace< N, T > &  input_space)

◆ dispatch()

template<int N, typename T >
void Realm::ComputeOverlapMicroOp< N, T >::dispatch ( PartitioningOperation op,
bool  inline_ok 
)

◆ execute()

template<int N, typename T >
virtual void Realm::ComputeOverlapMicroOp< N, T >::execute ( void  )
virtual

Member Data Documentation

◆ extra_deps

template<int N, typename T >
std::vector<SparsityMapImpl<N,T> *> Realm::ComputeOverlapMicroOp< N, T >::extra_deps
protected

◆ input_spaces

template<int N, typename T >
std::vector<IndexSpace<N,T> > Realm::ComputeOverlapMicroOp< N, T >::input_spaces
protected

◆ op

template<int N, typename T >
PartitioningOperation* Realm::ComputeOverlapMicroOp< N, T >::op
protected

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