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

#include <setops.h>

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

Public Types

typedef T IDXTYPE
 
- Public Types inherited from Realm::PartitioningMicroOp
typedef IntrusiveList< PartitioningMicroOp, REALM_PMTA_USE(PartitioningMicroOp, uop_link), DummyLockMicroOpList
 

Public Member Functions

 IntersectionMicroOp (const std::vector< IndexSpace< N, T > > &_inputs)
 
 IntersectionMicroOp (IndexSpace< N, T > _lhs, IndexSpace< N, T > _rhs)
 
virtual ~IntersectionMicroOp (void)
 
void add_sparsity_output (SparsityMap< N, T > _sparsity)
 
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)
 

Static Public Attributes

static const int DIM = N
 

Protected Member Functions

template<typename S >
 REALM_ATTR_WARN_UNUSED (bool serialize_params(S &s) const)
 
template<typename S >
 IntersectionMicroOp (NodeID _requestor, AsyncMicroOp *_async_microop, S &s)
 
template<typename BM >
void populate_bitmask (BM &bitmask)
 
- Protected Member Functions inherited from Realm::PartitioningMicroOp
 PartitioningMicroOp (NodeID _requestor, AsyncMicroOp *_async_microop)
 
void finish_dispatch (PartitioningOperation *op, bool inline_ok)
 

Protected Attributes

std::vector< IndexSpace< N, T > > inputs
 
SparsityMap< N, T > sparsity_output
 
- Protected Attributes inherited from Realm::PartitioningMicroOp
atomic< int > wait_count
 
NodeID requestor
 
AsyncMicroOpasync_microop
 

Static Protected Attributes

static ActiveMessageHandlerReg< RemoteMicroOpMessage< IntersectionMicroOp< N, T > > > areg
 

Friends

struct RemoteMicroOpMessage< IntersectionMicroOp< N, T > >
 
class PartitioningMicroOp
 

Additional Inherited Members

- Public Attributes inherited from Realm::PartitioningMicroOp
IntrusiveListLink< PartitioningMicroOpuop_link
 
- Static Protected Member Functions inherited from Realm::PartitioningMicroOp
template<typename T >
static void forward_microop (NodeID target, PartitioningOperation *op, T *microop)
 

Member Typedef Documentation

◆ IDXTYPE

template<int N, typename T >
typedef T Realm::IntersectionMicroOp< N, T >::IDXTYPE

Constructor & Destructor Documentation

◆ IntersectionMicroOp() [1/3]

template<int N, typename T >
Realm::IntersectionMicroOp< N, T >::IntersectionMicroOp ( const std::vector< IndexSpace< N, T > > &  _inputs)

◆ IntersectionMicroOp() [2/3]

template<int N, typename T >
Realm::IntersectionMicroOp< N, T >::IntersectionMicroOp ( IndexSpace< N, T >  _lhs,
IndexSpace< N, T >  _rhs 
)

◆ ~IntersectionMicroOp()

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

◆ IntersectionMicroOp() [3/3]

template<int N, typename T >
template<typename S >
Realm::IntersectionMicroOp< N, T >::IntersectionMicroOp ( NodeID  _requestor,
AsyncMicroOp _async_microop,
S &  s 
)
protected

Member Function Documentation

◆ add_sparsity_output()

template<int N, typename T >
void Realm::IntersectionMicroOp< N, T >::add_sparsity_output ( SparsityMap< N, T >  _sparsity)

◆ dispatch()

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

◆ execute()

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

◆ populate_bitmask()

template<int N, typename T >
template<typename BM >
void Realm::IntersectionMicroOp< N, T >::populate_bitmask ( BM &  bitmask)
protected

◆ REALM_ATTR_WARN_UNUSED()

template<int N, typename T >
template<typename S >
Realm::IntersectionMicroOp< N, T >::REALM_ATTR_WARN_UNUSED ( bool serialize_params(S &s) const  )
protected

Friends And Related Symbol Documentation

◆ PartitioningMicroOp

template<int N, typename T >
friend class PartitioningMicroOp ( void  )
friend

◆ RemoteMicroOpMessage< IntersectionMicroOp< N, T > >

template<int N, typename T >
friend struct RemoteMicroOpMessage< IntersectionMicroOp< N, T > >
friend

Member Data Documentation

◆ areg

template<int N, typename T >
ActiveMessageHandlerReg<RemoteMicroOpMessage<IntersectionMicroOp<N,T> > > Realm::IntersectionMicroOp< N, T >::areg
staticprotected

◆ DIM

template<int N, typename T >
const int Realm::IntersectionMicroOp< N, T >::DIM = N
static

◆ inputs

template<int N, typename T >
std::vector<IndexSpace<N,T> > Realm::IntersectionMicroOp< N, T >::inputs
protected

◆ sparsity_output

template<int N, typename T >
SparsityMap<N,T> Realm::IntersectionMicroOp< N, T >::sparsity_output
protected

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