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

#include <byfield.h>

Inheritance diagram for Realm::ByFieldOperation< N, T, FT >:
Collaboration diagram for Realm::ByFieldOperation< N, T, FT >:

Public Member Functions

 ByFieldOperation (const IndexSpace< N, T > &_parent, const std::vector< FieldDataDescriptor< IndexSpace< N, T >, FT > > &_field_data, const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
 
virtual ~ByFieldOperation (void)
 
IndexSpace< N, T > add_color (FT color)
 
virtual void execute (void)
 
virtual void print (std::ostream &os) const
 
- Public Member Functions inherited from Realm::PartitioningOperation
 PartitioningOperation (const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
 
virtual void set_overlap_tester (void *tester)
 
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
 
std::vector< FieldDataDescriptor< IndexSpace< N, T >, FT > > field_data
 
std::vector< FT > colors
 
std::vector< SparsityMap< N, T > > subspaces
 
- 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

◆ ByFieldOperation()

template<int N, typename T , typename FT >
Realm::ByFieldOperation< N, T, FT >::ByFieldOperation ( const IndexSpace< N, T > &  _parent,
const std::vector< FieldDataDescriptor< IndexSpace< N, T >, FT > > &  _field_data,
const ProfilingRequestSet reqs,
GenEventImpl _finish_event,
EventImpl::gen_t  _finish_gen 
)

◆ ~ByFieldOperation()

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

Member Function Documentation

◆ add_color()

template<int N, typename T , typename FT >
IndexSpace< N, T > Realm::ByFieldOperation< N, T, FT >::add_color ( FT  color)

◆ execute()

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

◆ print()

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

Implements Realm::Operation.

Member Data Documentation

◆ colors

template<int N, typename T , typename FT >
std::vector<FT> Realm::ByFieldOperation< N, T, FT >::colors
protected

◆ field_data

template<int N, typename T , typename FT >
std::vector<FieldDataDescriptor<IndexSpace<N,T>,FT> > Realm::ByFieldOperation< N, T, FT >::field_data
protected

◆ parent

template<int N, typename T , typename FT >
IndexSpace<N,T> Realm::ByFieldOperation< N, T, FT >::parent
protected

◆ subspaces

template<int N, typename T , typename FT >
std::vector<SparsityMap<N,T> > Realm::ByFieldOperation< N, T, FT >::subspaces
protected

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