pub struct EnergyAwareScheduler { /* private fields */ }Expand description
Energy-aware dataflow scheduler
Implementations§
Source§impl EnergyAwareScheduler
impl EnergyAwareScheduler
pub fn new(config: SchedulingConfig) -> Self
Sourcepub fn schedule(
&self,
dfg: &DataflowGraph,
thermal: ThermalConstraint,
) -> ScheduledDfg
pub fn schedule( &self, dfg: &DataflowGraph, thermal: ThermalConstraint, ) -> ScheduledDfg
Schedule a dataflow graph considering thermal constraints
Sourcepub fn check_energy_budget(&self, scheduled: &ScheduledDfg) -> Option<f64>
pub fn check_energy_budget(&self, scheduled: &ScheduledDfg) -> Option<f64>
Check if energy budget is exceeded
Sourcepub fn reschedule_for_energy(
&self,
dfg: &DataflowGraph,
target_energy_j: f64,
) -> ScheduledDfg
pub fn reschedule_for_energy( &self, dfg: &DataflowGraph, target_energy_j: f64, ) -> ScheduledDfg
Reschedule with reduced parallelism to meet energy budget
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnergyAwareScheduler
impl RefUnwindSafe for EnergyAwareScheduler
impl Send for EnergyAwareScheduler
impl Sync for EnergyAwareScheduler
impl Unpin for EnergyAwareScheduler
impl UnwindSafe for EnergyAwareScheduler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more