pub struct OptimalSchedulingConfig {
pub operation_order: Vec<usize>,
pub stream_assignments: Vec<usize>,
pub memory_layout_changes: Vec<LayoutChange>,
pub precision_assignments: Vec<TensorCorePrecision>,
pub estimated_performance: PerformanceEstimate,
}Expand description
Optimal configuration computed by scheduling
Fields§
§operation_order: Vec<usize>Operation order
stream_assignments: Vec<usize>Stream assignments
memory_layout_changes: Vec<LayoutChange>Memory layout changes
precision_assignments: Vec<TensorCorePrecision>Precision assignments
estimated_performance: PerformanceEstimateEstimated performance
Trait Implementations§
Source§impl Clone for OptimalSchedulingConfig
impl Clone for OptimalSchedulingConfig
Source§fn clone(&self) -> OptimalSchedulingConfig
fn clone(&self) -> OptimalSchedulingConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OptimalSchedulingConfig
impl RefUnwindSafe for OptimalSchedulingConfig
impl Send for OptimalSchedulingConfig
impl Sync for OptimalSchedulingConfig
impl Unpin for OptimalSchedulingConfig
impl UnwindSafe for OptimalSchedulingConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more