![]() |
Realm
A distributed, event-based tasking library
|
#include <cuda_internal.h>
Classes | |
| struct | GPUTaskTableEntry |
Public Member Functions | |
| GPUProcessor (RuntimeImpl *runtime_impl, GPU *_gpu, Processor _me, Realm::CoreReservationSet &crs, size_t _stack_size) | |
| virtual | ~GPUProcessor (void) |
| virtual bool | register_task (Processor::TaskFuncID func_id, CodeDescriptor &codedesc, const ByteArrayRef &user_data) |
| virtual void | shutdown (void) |
Public Member Functions inherited from Realm::LocalTaskProcessor | |
| LocalTaskProcessor (RuntimeImpl *runtime_impl, Processor _me, Processor::Kind _kind, int num_cores=1) | |
| virtual | ~LocalTaskProcessor (void) |
| virtual void | enqueue_task (Task *task) |
| virtual void | enqueue_tasks (Task::TaskList &tasks, size_t num_tasks) |
| 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) |
| virtual void | start_threads (void) |
| virtual void | add_to_group (ProcessorGroupImpl *group) |
| virtual void | remove_from_group (ProcessorGroupImpl *group) |
| virtual void | add_internal_task (InternalTask *task) |
Public Member Functions inherited from Realm::ProcessorImpl | |
| ProcessorImpl (RuntimeImpl *runtime_impl, Processor _me, Processor::Kind _kind, int _num_cores=1) | |
| virtual | ~ProcessorImpl (void) |
| GenEventImpl * | create_genevent () |
| void | free_genevent (GenEventImpl *) |
Public Attributes | |
| GPU * | gpu |
Public Attributes inherited from Realm::ProcessorImpl | |
| Processor | me |
| Processor::Kind | kind |
| int | num_cores |
Protected Member Functions | |
| virtual void | execute_task (Processor::TaskFuncID func_id, const ByteArrayRef &task_args) |
Protected Member Functions inherited from Realm::LocalTaskProcessor | |
| void | set_scheduler (ThreadedTaskScheduler *_sched) |
Protected Member Functions inherited from Realm::ProcessorImpl | |
| void | enqueue_or_defer_task (Task *task, Event start_event, DeferredSpawnCache *cache) |
Protected Attributes | |
| Realm::CoreReservation * | core_rsrv |
| std::map< Processor::TaskFuncID, GPUTaskTableEntry > | gpu_task_table |
Protected Attributes inherited from Realm::LocalTaskProcessor | |
| ThreadedTaskScheduler * | sched |
| TaskQueue | task_queue |
| ProfilingGauges::AbsoluteRangeGauge< int > | ready_task_count |
| DeferredSpawnCache | deferred_spawn_cache |
| RWLock | task_table_mutex |
| std::map< Processor::TaskFuncID, TaskTableEntry > | task_table |
Protected Attributes inherited from Realm::ProcessorImpl | |
| LocalEventTableAllocator::FreeList | free_local_events |
Additional Inherited Members | |
Static Public Member Functions inherited from Realm::ProcessorImpl | |
| static Processor::Kind | get_processor_kind (RuntimeImpl *runtime_impl, Processor processor) |
| Realm::Cuda::GPUProcessor::GPUProcessor | ( | RuntimeImpl * | runtime_impl, |
| GPU * | _gpu, | ||
| Processor | _me, | ||
| Realm::CoreReservationSet & | crs, | ||
| size_t | _stack_size | ||
| ) |
|
virtual |
|
protectedvirtual |
Reimplemented from Realm::LocalTaskProcessor.
|
virtual |
Reimplemented from Realm::LocalTaskProcessor.
|
virtual |
Reimplemented from Realm::LocalTaskProcessor.
|
protected |
| GPU* Realm::Cuda::GPUProcessor::gpu |
|
protected |