![]() |
Realm
A distributed, event-based tasking library
|
#include <python_internal.h>
Public Member Functions | |
| PythonThreadTaskScheduler (LocalPythonProcessor *_pyproc, CoreReservation &_core_rsrv) | |
| void | python_scheduler_loop (void) |
| virtual void | thread_blocking (Thread *thread) |
| virtual void | thread_ready (Thread *thread) |
Public Member Functions inherited from Realm::KernelThreadTaskScheduler | |
| KernelThreadTaskScheduler (Processor _proc, CoreReservation &_core_rsrv) | |
| virtual | ~KernelThreadTaskScheduler (void) |
| virtual void | add_task_queue (TaskQueue *queue) |
| virtual void | remove_task_queue (TaskQueue *queue) |
| virtual void | start (void) |
| virtual void | shutdown (void) |
| virtual void | thread_starting (Thread *thread) |
| virtual void | thread_terminating (Thread *thread) |
Public Member Functions inherited from Realm::ThreadedTaskScheduler | |
| ThreadedTaskScheduler (void) | |
| virtual | ~ThreadedTaskScheduler (void) |
| virtual void | configure_bgworker (BackgroundWorkManager *manager, long long max_timeslice, int numa_domain) |
| void | add_task_context (const TaskContextManager *_manager) |
| virtual void | set_thread_priority (Thread *thread, int new_priority) |
| void | add_internal_task (InternalTask *itask) |
| void | scheduler_loop (void) |
| void | scheduler_loop_wlock (void) |
Public Member Functions inherited from Realm::ThreadScheduler | |
| virtual | ~ThreadScheduler (void) |
Protected Member Functions | |
| virtual bool | execute_task (Task *task) |
| virtual void | execute_internal_task (InternalTask *task) |
| virtual Thread * | worker_create (bool make_active) |
| virtual void | worker_terminate (Thread *switch_to) |
Protected Member Functions inherited from Realm::KernelThreadTaskScheduler | |
| virtual void | worker_sleep (Thread *switch_to) |
| virtual void | worker_wake (Thread *to_wake) |
| virtual void | wait_for_work (uint64_t old_work_counter) |
Protected Member Functions inherited from Realm::ThreadedTaskScheduler | |
| Task * | get_best_ready_task (int &task_priority) |
| void | update_worker_count (int active_delta, int unassigned_delta, bool check=true) |
Protected Member Functions inherited from Realm::ThreadScheduler | |
| Thread::State | update_thread_state (Thread *thread, Thread::State new_state) |
| bool | try_update_thread_state (Thread *thread, Thread::State old_state, Thread::State new_state) |
Additional Inherited Members | |
Public Attributes inherited from Realm::ThreadedTaskScheduler | |
| bool | cfg_reuse_workers |
| int | cfg_max_idle_workers |
| int | cfg_min_active_workers |
| int | cfg_max_active_workers |
Protected Types inherited from Realm::ThreadedTaskScheduler | |
| typedef PriorityQueue< Thread *, DummyLock > | ResumableQueue |
| Realm::PythonThreadTaskScheduler::PythonThreadTaskScheduler | ( | LocalPythonProcessor * | _pyproc, |
| CoreReservation & | _core_rsrv | ||
| ) |
|
protectedvirtual |
Reimplemented from Realm::KernelThreadTaskScheduler.
|
protectedvirtual |
Reimplemented from Realm::KernelThreadTaskScheduler.
| void Realm::PythonThreadTaskScheduler::python_scheduler_loop | ( | void | ) |
|
virtual |
Reimplemented from Realm::ThreadedTaskScheduler.
|
virtual |
Reimplemented from Realm::ThreadedTaskScheduler.
|
protectedvirtual |
Reimplemented from Realm::KernelThreadTaskScheduler.
|
protectedvirtual |
Reimplemented from Realm::KernelThreadTaskScheduler.
|
protected |
|
protected |
|
protected |