struct scheduler_impl
Declaration
struct scheduler_impl { /* full declaration omitted */ };
Declared at: src/scheduler.cc:151
Member Variables
- scheduler::delegate* dlg
- command_graph cdag
- command_recorder* crec
- command_graph_generator cggen
- instruction_graph idag
- instruction_recorder* irec
- instruction_graph_generator iggen
- experimental::lookahead lookahead = experimental::lookahead::automatic
- class task_queue task_queue
- class command_queue command_queue
- std::optional<task_id> shutdown_epoch_created = std::nullopt
- bool shutdown_epoch_reached = false
- std::thread thread
Member Function Overview
- operator=(const scheduler_impl &) → scheduler_impl &
- operator=(scheduler_impl &&) → scheduler_impl &
- process_command_queue_event(const command_event & evt) → void
- process_task_queue_event(const task_event & evt) → void
- scheduler_impl(bool start_thread, size_t num_nodes, node_id local_node_id, const system_info & system, scheduler::delegate * dlg, command_recorder * crec, instruction_recorder * irec, const scheduler::policy_set & policy)
- scheduler_impl(const scheduler_impl &)
- scheduler_impl(scheduler_impl &&)
- scheduling_loop() → void
- thread_main() → void
- ~scheduler_impl()
Member Functions
¶scheduler_impl& operator=(const scheduler_impl&)
scheduler_impl& operator=(const scheduler_impl&)
Declared at: src/scheduler.cc:176
Parameters
- const scheduler_impl&
¶scheduler_impl& operator=(scheduler_impl&&)
scheduler_impl& operator=(scheduler_impl&&)
Declared at: src/scheduler.cc:177
Parameters
¶void process_command_queue_event(
const command_event& evt)
void process_command_queue_event(
const command_event& evt)
Declared at: src/scheduler.cc:182
Parameters
- const command_event& evt
¶void process_task_queue_event(
const task_event& evt)
void process_task_queue_event(
const task_event& evt)
Declared at: src/scheduler.cc:181
Parameters
- const task_event& evt
¶scheduler_impl(
bool start_thread,
size_t num_nodes,
node_id local_node_id,
const system_info& system,
scheduler::delegate* dlg,
command_recorder* crec,
instruction_recorder* irec,
const scheduler::policy_set& policy)
scheduler_impl(
bool start_thread,
size_t num_nodes,
node_id local_node_id,
const system_info& system,
scheduler::delegate* dlg,
command_recorder* crec,
instruction_recorder* irec,
const scheduler::policy_set& policy)
Declared at: src/scheduler.cc:170
Parameters
- bool start_thread
- size_t num_nodes
- node_id local_node_id
- const system_info& system
- scheduler::delegate* dlg
- command_recorder* crec
- instruction_recorder* irec
- const scheduler::policy_set& policy
¶scheduler_impl(const scheduler_impl&)
scheduler_impl(const scheduler_impl&)
Declared at: src/scheduler.cc:174
Parameters
- const scheduler_impl&
¶scheduler_impl(scheduler_impl&&)
scheduler_impl(scheduler_impl&&)
Declared at: src/scheduler.cc:175
Parameters
¶void scheduling_loop()
void scheduling_loop()
Declared at: src/scheduler.cc:184
¶void thread_main()
void thread_main()
Declared at: src/scheduler.cc:185
¶~scheduler_impl()
~scheduler_impl()
Declared at: src/scheduler.cc:179