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
- Build dependency graph from channels
- Topological sort to determine execution order
- Group operators into parallel execution steps
- Apply energy/thermal constraints to limit parallelism
§Example
ⓘ
let scheduler = EnergyAwareScheduler::new(SchedulingConfig::default());
let scheduled = scheduler.schedule(&dfg, ThermalState::Nominal);Structs§
- Energy
Aware Scheduler - Energy-aware dataflow scheduler
- Scheduling
Config - Configuration for the scheduler
Enums§
- Thermal
Constraint - Thermal state for scheduling decisions