pub enum CommOptimizationAlgorithm {
AllReduce,
AllGather,
Broadcast,
ReduceScatter,
PointToPoint,
Tree,
Ring,
Butterfly,
}Expand description
Communication optimization algorithms
Variants§
AllReduce
All-reduce communication
AllGather
All-gather communication
Broadcast
Broadcast communication
ReduceScatter
Reduce-scatter communication
PointToPoint
Point-to-point communication
Tree
Tree-based communication
Ring
Ring-based communication
Butterfly
Butterfly communication
Trait Implementations§
Source§impl Clone for CommOptimizationAlgorithm
impl Clone for CommOptimizationAlgorithm
Source§fn clone(&self) -> CommOptimizationAlgorithm
fn clone(&self) -> CommOptimizationAlgorithm
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CommOptimizationAlgorithm
impl RefUnwindSafe for CommOptimizationAlgorithm
impl Send for CommOptimizationAlgorithm
impl Sync for CommOptimizationAlgorithm
impl Unpin for CommOptimizationAlgorithm
impl UnsafeUnpin for CommOptimizationAlgorithm
impl UnwindSafe for CommOptimizationAlgorithm
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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