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

#include <image.h>

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

Public Member Functions

 ImageOperation (const IndexSpace< N, T > &_parent, const DomainTransform< N, T, N2, T2 > &_domain_transform, const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
 
virtual ~ImageOperation (void)
 
IndexSpace< N, T > add_source (const IndexSpace< N2, T2 > &source)
 
IndexSpace< N, T > add_source_with_difference (const IndexSpace< N2, T2 > &source, const IndexSpace< N, T > &diff_rhs)
 
virtual void execute (void)
 
virtual void print (std::ostream &os) const
 
virtual void set_overlap_tester (void *tester)
 
- Public Member Functions inherited from Realm::PartitioningOperation
 PartitioningOperation (const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
 
void launch (Event wait_for)
 
 REALM_PMTA_DEFN (PartitioningOperation, IntrusiveListLink< PartitioningOperation >, op_link)
 
- Public Member Functions inherited from Realm::Operation
void add_reference (void)
 
void remove_reference (void)
 
virtual bool mark_ready (void)
 
virtual bool mark_started (void)
 
virtual void mark_finished (bool successful)
 
virtual void mark_terminated (int error_code, const ByteArray &details)
 
virtual bool attempt_cancellation (int error_code, const void *reason_data, size_t reason_size)
 
virtual void set_priority (int new_priority)
 
virtual void handle_poisoned_precondition (Event pre)
 
bool cancellation_requested (void) const
 
void add_async_work_item (AsyncWorkItem *item)
 
ProfilingMeasurements::OperationEventWaits::WaitIntervalcreate_wait_interval (Event e)
 
bool wants_gpu_work_start () const
 
void mark_gpu_work_start ()
 
void add_gpu_work_start (uint64_t timestamp)
 
void add_gpu_work_end (uint64_t timestamp)
 
Event get_finish_event (void) const
 
void add_finish_event_precondition (Event precondition)
 

Protected Attributes

IndexSpace< N, T > parent
 
DomainTransform< N, T, N2, T2 > domain_transform
 
std::vector< IndexSpace< N2, T2 > > sources
 
std::vector< IndexSpace< N, T > > diff_rhss
 
std::vector< SparsityMap< N, T > > images
 
- Protected Attributes inherited from Realm::Operation
GenEventImplfinish_event
 
EventImpl::gen_t finish_gen
 
atomic< int > refcount
 
atomic< Status::Resultstate
 
ProfilingMeasurements::OperationStatus status
 
bool wants_timeline
 
ProfilingMeasurements::OperationTimeline timeline
 
bool wants_gpu_timeline
 
ProfilingMeasurements::OperationTimelineGPU timeline_gpu
 
bool wants_event_waits
 
ProfilingMeasurements::OperationEventWaits waits
 
ProfilingRequestSet requests
 
ProfilingMeasurementCollection measurements
 
atomic< AsyncWorkItem * > all_work_items
 
atomic< int > pending_work_items
 
atomic< int > failed_work_items
 

Additional Inherited Members

- Public Types inherited from Realm::PartitioningOperation
typedef IntrusiveList< PartitioningOperation, REALM_PMTA_USE(PartitioningOperation, op_link), DummyLockOpList
 
- Static Public Member Functions inherited from Realm::PartitioningOperation
static void do_inline_profiling (const ProfilingRequestSet &reqs, long long inline_start_time)
 
- Public Attributes inherited from Realm::PartitioningOperation
IntrusiveListLink< PartitioningOperationop_link
 
DeferredLaunch deferred_launch
 
- Protected Types inherited from Realm::Operation
typedef ProfilingMeasurements::OperationStatus Status
 
- Protected Member Functions inherited from Realm::Operation
 Operation (GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen, const ProfilingRequestSet &_requests)
 
virtual ~Operation (void)
 
void work_item_finished (AsyncWorkItem *item, bool successful)
 
virtual void mark_completed (void)
 
void clear_profiling (void)
 
void reconstruct_measurements ()
 
void trigger_finish_event (bool poisoned)
 
void send_profiling_data (void)
 
virtual Status::Result get_state (void)
 

Constructor & Destructor Documentation

◆ ImageOperation()

template<int N, typename T , int N2, typename T2 >
Realm::ImageOperation< N, T, N2, T2 >::ImageOperation ( const IndexSpace< N, T > &  _parent,
const DomainTransform< N, T, N2, T2 > &  _domain_transform,
const ProfilingRequestSet reqs,
GenEventImpl _finish_event,
EventImpl::gen_t  _finish_gen 
)

◆ ~ImageOperation()

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

Member Function Documentation

◆ add_source()

template<int N, typename T , int N2, typename T2 >
IndexSpace< N, T > Realm::ImageOperation< N, T, N2, T2 >::add_source ( const IndexSpace< N2, T2 > &  source)

◆ add_source_with_difference()

template<int N, typename T , int N2, typename T2 >
IndexSpace< N, T > Realm::ImageOperation< N, T, N2, T2 >::add_source_with_difference ( const IndexSpace< N2, T2 > &  source,
const IndexSpace< N, T > &  diff_rhs 
)

◆ execute()

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

◆ print()

template<int N, typename T , int N2, typename T2 >
virtual void Realm::ImageOperation< N, T, N2, T2 >::print ( std::ostream &  os) const
virtual

Implements Realm::Operation.

◆ set_overlap_tester()

template<int N, typename T , int N2, typename T2 >
virtual void Realm::ImageOperation< N, T, N2, T2 >::set_overlap_tester ( void *  tester)
virtual

Reimplemented from Realm::PartitioningOperation.

Member Data Documentation

◆ diff_rhss

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

◆ domain_transform

template<int N, typename T , int N2, typename T2 >
DomainTransform<N, T, N2, T2> Realm::ImageOperation< N, T, N2, T2 >::domain_transform
protected

◆ images

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

◆ parent

template<int N, typename T , int N2, typename T2 >
IndexSpace<N, T> Realm::ImageOperation< N, T, N2, T2 >::parent
protected

◆ sources

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

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