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

#include <preimage.h>

Inheritance diagram for Realm::StructuredPreimageMicroOp< N, T, N2, T2 >:
Collaboration diagram for Realm::StructuredPreimageMicroOp< N, T, N2, T2 >:

Public Types

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

Public Member Functions

 StructuredPreimageMicroOp (const StructuredTransform< N2, T2, N, T > &_transform, IndexSpace< N, T > _parent_space)
 
virtual ~StructuredPreimageMicroOp (void)
 
void add_sparsity_output (IndexSpace< N2, T2 > _target, 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
 
static const int DIM2 = N2
 

Protected Member Functions

template<typename BM >
void populate_bitmasks (std::map< int, BM * > &bitmasks)
 
- Protected Member Functions inherited from Realm::PartitioningMicroOp
 PartitioningMicroOp (NodeID _requestor, AsyncMicroOp *_async_microop)
 
void finish_dispatch (PartitioningOperation *op, bool inline_ok)
 

Protected Attributes

StructuredTransform< N2, T2, N, T > transform
 
IndexSpace< N, T > parent_space
 
std::vector< IndexSpace< N2, T2 > > targets
 
std::vector< SparsityMap< N, T > > sparsity_outputs
 
- Protected Attributes inherited from Realm::PartitioningMicroOp
atomic< int > wait_count
 
NodeID requestor
 
AsyncMicroOpasync_microop
 

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 , int N2, typename T2 >
typedef T Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::IDXTYPE

◆ IDXTYPE2

template<int N, typename T , int N2, typename T2 >
typedef T2 Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::IDXTYPE2

Constructor & Destructor Documentation

◆ StructuredPreimageMicroOp()

template<int N, typename T , int N2, typename T2 >
Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::StructuredPreimageMicroOp ( const StructuredTransform< N2, T2, N, T > &  _transform,
IndexSpace< N, T >  _parent_space 
)

◆ ~StructuredPreimageMicroOp()

template<int N, typename T , int N2, typename T2 >
virtual Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::~StructuredPreimageMicroOp ( void  )
virtual

Member Function Documentation

◆ add_sparsity_output()

template<int N, typename T , int N2, typename T2 >
void Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::add_sparsity_output ( IndexSpace< N2, T2 >  _target,
SparsityMap< N, T >  _sparsity 
)

◆ dispatch()

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

◆ execute()

template<int N, typename T , int N2, typename T2 >
virtual void Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::execute ( void  )
virtual

◆ populate_bitmasks()

template<int N, typename T , int N2, typename T2 >
template<typename BM >
void Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::populate_bitmasks ( std::map< int, BM * > &  bitmasks)
protected

Member Data Documentation

◆ DIM

template<int N, typename T , int N2, typename T2 >
const int Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::DIM = N
static

◆ DIM2

template<int N, typename T , int N2, typename T2 >
const int Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::DIM2 = N2
static

◆ parent_space

template<int N, typename T , int N2, typename T2 >
IndexSpace<N, T> Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::parent_space
protected

◆ sparsity_outputs

template<int N, typename T , int N2, typename T2 >
std::vector<SparsityMap<N, T> > Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::sparsity_outputs
protected

◆ targets

template<int N, typename T , int N2, typename T2 >
std::vector<IndexSpace<N2, T2> > Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::targets
protected

◆ transform

template<int N, typename T , int N2, typename T2 >
StructuredTransform<N2, T2, N, T> Realm::StructuredPreimageMicroOp< N, T, N2, T2 >::transform
protected

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