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

#include <setops.h>

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

Public Member Functions

 DifferenceOperation (const ProfilingRequestSet &reqs, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen)
 
virtual ~DifferenceOperation (void)
 
IndexSpace< N, T > add_difference (const IndexSpace< N, T > &lhs, const IndexSpace< N, T > &rhs)
 
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

std::vector< IndexSpace< N, T > > lhss
 
std::vector< IndexSpace< N, T > > rhss
 
std::vector< SparsityMap< N, T > > outputs
 
- 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

◆ DifferenceOperation()

template<int N, typename T >
Realm::DifferenceOperation< N, T >::DifferenceOperation ( const ProfilingRequestSet reqs,
GenEventImpl _finish_event,
EventImpl::gen_t  _finish_gen 
)

◆ ~DifferenceOperation()

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

Member Function Documentation

◆ add_difference()

template<int N, typename T >
IndexSpace< N, T > Realm::DifferenceOperation< N, T >::add_difference ( const IndexSpace< N, T > &  lhs,
const IndexSpace< N, T > &  rhs 
)

◆ execute()

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

◆ print()

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

Implements Realm::Operation.

Member Data Documentation

◆ lhss

template<int N, typename T >
std::vector<IndexSpace<N,T> > Realm::DifferenceOperation< N, T >::lhss
protected

◆ outputs

template<int N, typename T >
std::vector<SparsityMap<N,T> > Realm::DifferenceOperation< N, T >::outputs
protected

◆ rhss

template<int N, typename T >
std::vector<IndexSpace<N,T> > Realm::DifferenceOperation< N, T >::rhss
protected

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