pub struct TPUStats {
pub total_operations: usize,
pub total_execution_time: f64,
pub avg_operation_time: f64,
pub total_flops: u64,
pub peak_flops_utilization: f64,
pub h2d_transfers: usize,
pub d2h_transfers: usize,
pub total_transfer_time: f64,
pub total_compilation_time: f64,
pub peak_memory_usage: usize,
pub xla_cache_hits: usize,
pub xla_cache_misses: usize,
}Expand description
TPU performance statistics
Fields§
§total_operations: usizeTotal operations executed
total_execution_time: f64Total execution time (ms)
avg_operation_time: f64Average operation time (ms)
total_flops: u64Total FLOPS performed
peak_flops_utilization: f64Peak FLOPS utilization
h2d_transfers: usizeMemory transfers (host to device)
d2h_transfers: usizeMemory transfers (device to host)
total_transfer_time: f64Total transfer time (ms)
total_compilation_time: f64Compilation time (ms)
peak_memory_usage: usizeMemory usage peak (bytes)
xla_cache_hits: usizeXLA compilation cache hits
xla_cache_misses: usizeXLA compilation cache misses
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TPUStats
impl<'de> Deserialize<'de> for TPUStats
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 TPUStats
impl RefUnwindSafe for TPUStats
impl Send for TPUStats
impl Sync for TPUStats
impl Unpin for TPUStats
impl UnwindSafe for TPUStats
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.