Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::RemoteProcessor Class Reference

#include <proc_impl.h>

Inheritance diagram for Realm::RemoteProcessor:
Collaboration diagram for Realm::RemoteProcessor:

Public Member Functions

 RemoteProcessor (RuntimeImpl *runtime_impl, Processor _me, Processor::Kind _kind, int _num_cores=1)
 
virtual ~RemoteProcessor (void)
 
virtual void enqueue_task (Task *task)
 
virtual void enqueue_tasks (Task::TaskList &tasks, size_t num_tasks)
 
virtual void add_to_group (ProcessorGroupImpl *group)
 
virtual void remove_from_group (ProcessorGroupImpl *group)
 
virtual void spawn_task (Processor::TaskFuncID func_id, const void *args, size_t arglen, const ProfilingRequestSet &reqs, Event start_event, GenEventImpl *finish_event, EventImpl::gen_t finish_gen, int priority)
 
- Public Member Functions inherited from Realm::ProcessorImpl
 ProcessorImpl (RuntimeImpl *runtime_impl, Processor _me, Processor::Kind _kind, int _num_cores=1)
 
virtual ~ProcessorImpl (void)
 
virtual void start_threads (void)
 
virtual void shutdown (void)
 
virtual bool register_task (Processor::TaskFuncID func_id, CodeDescriptor &codedesc, const ByteArrayRef &user_data)
 
virtual void add_internal_task (InternalTask *task)
 
GenEventImplcreate_genevent ()
 
void free_genevent (GenEventImpl *)
 

Additional Inherited Members

- Static Public Member Functions inherited from Realm::ProcessorImpl
static Processor::Kind get_processor_kind (RuntimeImpl *runtime_impl, Processor processor)
 
- Public Attributes inherited from Realm::ProcessorImpl
Processor me
 
Processor::Kind kind
 
int num_cores
 
- Protected Member Functions inherited from Realm::ProcessorImpl
virtual void execute_task (Processor::TaskFuncID func_id, const ByteArrayRef &task_args)
 
void enqueue_or_defer_task (Task *task, Event start_event, DeferredSpawnCache *cache)
 
- Protected Attributes inherited from Realm::ProcessorImpl
LocalEventTableAllocator::FreeList free_local_events
 

Constructor & Destructor Documentation

◆ RemoteProcessor()

Realm::RemoteProcessor::RemoteProcessor ( RuntimeImpl runtime_impl,
Processor  _me,
Processor::Kind  _kind,
int  _num_cores = 1 
)

◆ ~RemoteProcessor()

virtual Realm::RemoteProcessor::~RemoteProcessor ( void  )
virtual

Member Function Documentation

◆ add_to_group()

virtual void Realm::RemoteProcessor::add_to_group ( ProcessorGroupImpl group)
virtual

Implements Realm::ProcessorImpl.

◆ enqueue_task()

virtual void Realm::RemoteProcessor::enqueue_task ( Task task)
virtual

Implements Realm::ProcessorImpl.

◆ enqueue_tasks()

virtual void Realm::RemoteProcessor::enqueue_tasks ( Task::TaskList tasks,
size_t  num_tasks 
)
virtual

Implements Realm::ProcessorImpl.

◆ remove_from_group()

virtual void Realm::RemoteProcessor::remove_from_group ( ProcessorGroupImpl group)
virtual

Implements Realm::ProcessorImpl.

◆ spawn_task()

virtual void Realm::RemoteProcessor::spawn_task ( Processor::TaskFuncID  func_id,
const void *  args,
size_t  arglen,
const ProfilingRequestSet reqs,
Event  start_event,
GenEventImpl finish_event,
EventImpl::gen_t  finish_gen,
int  priority 
)
virtual

Implements Realm::ProcessorImpl.


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