Skip to main content

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

Member Functions

scheduler_impl& operator=(const scheduler_impl&)

Declared at: src/scheduler.cc:176

Parameters

const scheduler_impl&

scheduler_impl& operator=(scheduler_impl&&)

Declared at: src/scheduler.cc:177

Parameters

scheduler_impl&&

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)

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)

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

Declared at: src/scheduler.cc:174

Parameters

const scheduler_impl&

scheduler_impl(scheduler_impl&&)

Declared at: src/scheduler.cc:175

Parameters

scheduler_impl&&

void scheduling_loop()

Declared at: src/scheduler.cc:184


void thread_main()

Declared at: src/scheduler.cc:185


~scheduler_impl()

Declared at: src/scheduler.cc:179