Skip to main content

WorkerPhaseTimings

Struct WorkerPhaseTimings 

Source
pub struct WorkerPhaseTimings {
    pub forward_wall_ms: f64,
    pub backward_wall_ms: f64,
    pub fwd_setup_ms: f64,
    pub bwd_setup_ms: f64,
}
Expand description

Per-worker timing payload for TrainingEvent::WorkerTiming.

Names the four populated values explicitly. Replaces the previous [f64; 16] payload where 12 of 16 slots were always zero on per-worker events. WorkerPhaseTimings is 4 × f64 = 32 bytes; the previous payload was 128 bytes (75% waste).

On Forward-phase events, forward_wall_ms and fwd_setup_ms are populated; the backward fields are 0. On Backward-phase events, backward_wall_ms and bwd_setup_ms are populated; the forward fields are 0.

The writer adapter in training_output.rs maps these four fields into the unchanged 16-wide cobre_io::WorkerTimingRecord via the WORKER_TIMING_SLOT_* constants, preserving the Parquet output schema.

Fields§

§forward_wall_ms: f64

Forward-pass wall time in ms (populated on Forward; 0 on Backward).

§backward_wall_ms: f64

Backward-pass wall time in ms (populated on Backward; 0 on Forward).

§fwd_setup_ms: f64

Forward setup time in ms (populated on Forward; 0 on Backward).

§bwd_setup_ms: f64

Backward setup time in ms (populated on Backward; 0 on Forward).

Trait Implementations§

Source§

impl Clone for WorkerPhaseTimings

Source§

fn clone(&self) -> WorkerPhaseTimings

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WorkerPhaseTimings

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WorkerPhaseTimings

Source§

fn default() -> WorkerPhaseTimings

Returns the “default value” for a type. Read more
Source§

impl PartialEq for WorkerPhaseTimings

Source§

fn eq(&self, other: &WorkerPhaseTimings) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for WorkerPhaseTimings

Source§

impl StructuralPartialEq for WorkerPhaseTimings

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.