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

#include <image.h>

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

Public Member Functions

 StructuredImageMicroOp (const IndexSpace< N, T > &_parent, const StructuredTransform< N, T, N2, T2 > &_transform)
 
virtual ~StructuredImageMicroOp (void)
 
virtual void execute (void)
 
virtual void populate (std::map< int, HybridRectangleList< N, T > * > &bitmasks)
 
void dispatch (PartitioningOperation *op, bool inline_ok)
 
void add_sparsity_output (IndexSpace< N2, T2 > _source, SparsityMap< N, T > _sparsity)
 
- 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

IndexSpace< N, T > parent_space
 
StructuredTransform< N, T, N2, T2 > transform
 
std::vector< IndexSpace< N2, T2 > > sources
 
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 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

◆ StructuredImageMicroOp()

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

◆ ~StructuredImageMicroOp()

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

Member Function Documentation

◆ add_sparsity_output()

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

◆ dispatch()

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

◆ execute()

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

◆ populate()

template<int N, typename T , int N2, typename T2 >
virtual void Realm::StructuredImageMicroOp< N, T, N2, T2 >::populate ( std::map< int, HybridRectangleList< N, T > * > &  bitmasks)
virtual

Member Data Documentation

◆ parent_space

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

◆ sources

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

◆ sparsity_outputs

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

◆ transform

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

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