pub struct GraphScheduler { /* private fields */ }Expand description
Advanced scheduler for computation graphs
Implementations§
Source§impl GraphScheduler
impl GraphScheduler
Sourcepub fn set_operation_cost(&mut self, node_idx: usize, cost: f64)
pub fn set_operation_cost(&mut self, node_idx: usize, cost: f64)
Set the cost for an operation
Sourcepub fn set_tensor_memory(&mut self, tensor_idx: usize, size: usize)
pub fn set_tensor_memory(&mut self, tensor_idx: usize, size: usize)
Set memory size for a tensor
Sourcepub fn schedule(
&self,
graph: &EinsumGraph,
objective: SchedulingObjective,
) -> Result<ExecutionSchedule, IrError>
pub fn schedule( &self, graph: &EinsumGraph, objective: SchedulingObjective, ) -> Result<ExecutionSchedule, IrError>
Generate a schedule optimized for the given objective
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphScheduler
impl RefUnwindSafe for GraphScheduler
impl Send for GraphScheduler
impl Sync for GraphScheduler
impl Unpin for GraphScheduler
impl UnwindSafe for GraphScheduler
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