class scheduler
Declaration
class scheduler { /* full declaration omitted */ };
Declared at: include/scheduler.h:26
Member Variables
- std::unique_ptr<scheduler_detail::scheduler_impl> m_impl
Member Function Overview
- flush_commands() → void
- notify_buffer_created(buffer_id bid, const range<3> & range, size_t elem_size, size_t elem_align, allocation_id user_allocation_id) → void
- notify_buffer_debug_name_changed(buffer_id bid, const std::string & name) → void
- notify_buffer_destroyed(buffer_id bid) → void
- notify_epoch_reached(task_id tid) → void
- notify_host_object_created(host_object_id hoid, bool owns_instance) → void
- notify_host_object_destroyed(host_object_id hoid) → void
- notify_task_created(const task * tsk) → void
- operator=(const scheduler &) → scheduler &
- operator=(scheduler &&) → scheduler &
- scheduler(size_t num_nodes, node_id local_node_id, const system_info & system_info, scheduler::delegate * delegate, command_recorder * crec, instruction_recorder * irec, const policy_set & policy = {})
- scheduler(const scheduler &)
- scheduler(scheduler &&)
- set_lookahead(experimental::lookahead lookahead) → void
- ~scheduler()
- scheduler()
Member Functions
¶void flush_commands()
void flush_commands()
Declared at: include/scheduler.h:79
¶void notify_buffer_created(
buffer_id bid,
const range<3>& range,
size_t elem_size,
size_t elem_align,
allocation_id user_allocation_id)
void notify_buffer_created(
buffer_id bid,
const range<3>& range,
size_t elem_size,
size_t elem_align,
allocation_id user_allocation_id)
Declared at: include/scheduler.h:65
Parameters
- buffer_id bid
- const range<3>& range
- size_t elem_size
- size_t elem_align
- allocation_id user_allocation_id
¶void notify_buffer_debug_name_changed(
buffer_id bid,
const std::string& name)
void notify_buffer_debug_name_changed(
buffer_id bid,
const std::string& name)
Declared at: include/scheduler.h:67
Parameters
- buffer_id bid
- const std::string& name
¶void notify_buffer_destroyed(buffer_id bid)
void notify_buffer_destroyed(buffer_id bid)
Declared at: include/scheduler.h:69
Parameters
- buffer_id bid
¶void notify_epoch_reached(task_id tid)
void notify_epoch_reached(task_id tid)
Declared at: include/scheduler.h:75
Parameters
- task_id tid
¶void notify_host_object_created(
host_object_id hoid,
bool owns_instance)
void notify_host_object_created(
host_object_id hoid,
bool owns_instance)
Declared at: include/scheduler.h:71
Parameters
- host_object_id hoid
- bool owns_instance
¶void notify_host_object_destroyed(
host_object_id hoid)
void notify_host_object_destroyed(
host_object_id hoid)
Declared at: include/scheduler.h:73
Parameters
- host_object_id hoid
¶void notify_task_created(const task* tsk)
void notify_task_created(const task* tsk)
Description
Notifies the scheduler that a new task has been created and is ready for scheduling.
Declared at: include/scheduler.h:63
Parameters
- const task* tsk
¶scheduler& operator=(const scheduler&)
scheduler& operator=(const scheduler&)
Declared at: include/scheduler.h:55
Parameters
- const scheduler&
¶scheduler& operator=(scheduler&&)
scheduler& operator=(scheduler&&)
Declared at: include/scheduler.h:56
Parameters
¶scheduler(size_t num_nodes,
node_id local_node_id,
const system_info& system_info,
scheduler::delegate* delegate,
command_recorder* crec,
instruction_recorder* irec,
const policy_set& policy = {})
scheduler(size_t num_nodes,
node_id local_node_id,
const system_info& system_info,
scheduler::delegate* delegate,
command_recorder* crec,
instruction_recorder* irec,
const policy_set& policy = {})
Declared at: include/scheduler.h:50
Parameters
- size_t num_nodes
- node_id local_node_id
- const system_info& system_info
- scheduler::delegate* delegate
- command_recorder* crec
- instruction_recorder* irec
- const policy_set& policy = {}
¶scheduler(const scheduler&)
scheduler(const scheduler&)
Declared at: include/scheduler.h:53
Parameters
- const scheduler&
¶scheduler(scheduler&&)
scheduler(scheduler&&)
Declared at: include/scheduler.h:54
Parameters
¶void set_lookahead(
experimental::lookahead lookahead)
void set_lookahead(
experimental::lookahead lookahead)
Declared at: include/scheduler.h:77
Parameters
- experimental::lookahead lookahead
¶~scheduler()
~scheduler()
Declared at: include/scheduler.h:58
¶scheduler()
scheduler()
Declared at: include/scheduler.h:82