Module schedule

Module schedule 

Source
Expand description

Energy-Aware Dataflow Scheduler

This module provides scheduling for dataflow graphs that considers:

  • Data dependencies (traditional dataflow)
  • Thermal state (reduce parallelism when hot)
  • Energy budgets (constrain total energy consumption)
  • Available parallelism (match to hardware)

§Scheduling Strategy

  1. Build dependency graph from channels
  2. Topological sort to determine execution order
  3. Group operators into parallel execution steps
  4. Apply energy/thermal constraints to limit parallelism

§Example

let scheduler = EnergyAwareScheduler::new(SchedulingConfig::default());
let scheduled = scheduler.schedule(&dfg, ThermalState::Nominal);

Structs§

EnergyAwareScheduler
Energy-aware dataflow scheduler
SchedulingConfig
Configuration for the scheduler

Enums§

ThermalConstraint
Thermal state for scheduling decisions