pub struct CommunicationPatterns {
pub allreduce_frequency: f32,
pub allgather_frequency: f32,
pub p2p_frequency: f32,
pub gradient_sync_frequency: f32,
pub hotspots: Vec<CommunicationHotspot>,
}Expand description
Communication patterns analysis
Fields§
§allreduce_frequency: f32All-reduce operation frequency
allgather_frequency: f32All-gather operation frequency
p2p_frequency: f32Point-to-point communication frequency
gradient_sync_frequency: f32Gradient synchronization frequency
hotspots: Vec<CommunicationHotspot>Communication hotspots (node pairs with high traffic)
Trait Implementations§
Source§impl Clone for CommunicationPatterns
impl Clone for CommunicationPatterns
Source§fn clone(&self) -> CommunicationPatterns
fn clone(&self) -> CommunicationPatterns
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 moreSource§impl Debug for CommunicationPatterns
impl Debug for CommunicationPatterns
Source§impl<'de> Deserialize<'de> for CommunicationPatterns
impl<'de> Deserialize<'de> for CommunicationPatterns
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CommunicationPatterns
impl RefUnwindSafe for CommunicationPatterns
impl Send for CommunicationPatterns
impl Sync for CommunicationPatterns
impl Unpin for CommunicationPatterns
impl UnsafeUnpin for CommunicationPatterns
impl UnwindSafe for CommunicationPatterns
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> 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