pub struct HardwareAssessment {
pub capabilities: PlatformCapabilities,
pub peak_memory_bandwidth: f64,
pub peak_gflops: f64,
pub optimal_batch_size: usize,
pub optimal_tile_size: usize,
pub max_efficient_state_size: usize,
}Expand description
Hardware capability assessment
Fields§
§capabilities: PlatformCapabilitiesPlatform capabilities
peak_memory_bandwidth: f64Estimated peak memory bandwidth (GB/s)
peak_gflops: f64Estimated peak FLOPS
optimal_batch_size: usizeOptimal batch size for this hardware
optimal_tile_size: usizeOptimal tile size for tiled operations
max_efficient_state_size: usizeMaximum efficient state size
Implementations§
Source§impl HardwareAssessment
impl HardwareAssessment
Sourcepub fn from_capabilities(capabilities: PlatformCapabilities) -> Self
pub fn from_capabilities(capabilities: PlatformCapabilities) -> Self
Create assessment from platform capabilities
Trait Implementations§
Source§impl Clone for HardwareAssessment
impl Clone for HardwareAssessment
Source§fn clone(&self) -> HardwareAssessment
fn clone(&self) -> HardwareAssessment
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 HardwareAssessment
impl RefUnwindSafe for HardwareAssessment
impl Send for HardwareAssessment
impl Sync for HardwareAssessment
impl Unpin for HardwareAssessment
impl UnwindSafe for HardwareAssessment
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<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.