Skip to main content

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

Member Functions

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)

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)

Declared at: include/scheduler.h:67

Parameters

buffer_id bid
const std::string& name

void notify_buffer_destroyed(buffer_id bid)

Declared at: include/scheduler.h:69

Parameters

buffer_id bid

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)

Declared at: include/scheduler.h:71

Parameters

host_object_id hoid
bool owns_instance

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)

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&)

Declared at: include/scheduler.h:55

Parameters

const scheduler&

scheduler& operator=(scheduler&&)

Declared at: include/scheduler.h:56

Parameters

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 = {})

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&)

Declared at: include/scheduler.h:53

Parameters

const scheduler&

scheduler(scheduler&&)

Declared at: include/scheduler.h:54

Parameters

scheduler&&

void set_lookahead(
    experimental::lookahead lookahead)

Declared at: include/scheduler.h:77

Parameters

experimental::lookahead lookahead

~scheduler()

Declared at: include/scheduler.h:58


scheduler()

Declared at: include/scheduler.h:82