pub struct HardwareTarget {
pub device_type: DeviceType,
pub compute_units: u32,
pub memory_bandwidth: f64,
pub cache_sizes: Vec<u64>,
pub instruction_sets: Vec<String>,
}Expand description
Target hardware characteristics for optimization
Fields§
§device_type: DeviceTypeTarget device type
compute_units: u32Number of compute units (cores, SMs, etc.)
memory_bandwidth: f64Memory bandwidth in GB/s
cache_sizes: Vec<u64>Cache sizes in bytes
instruction_sets: Vec<String>Supports specific instruction sets
Trait Implementations§
Source§impl Clone for HardwareTarget
impl Clone for HardwareTarget
Source§fn clone(&self) -> HardwareTarget
fn clone(&self) -> HardwareTarget
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 HardwareTarget
impl Debug for HardwareTarget
Source§impl Default for HardwareTarget
impl Default for HardwareTarget
Source§impl<'de> Deserialize<'de> for HardwareTarget
impl<'de> Deserialize<'de> for HardwareTarget
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 HardwareTarget
impl RefUnwindSafe for HardwareTarget
impl Send for HardwareTarget
impl Sync for HardwareTarget
impl Unpin for HardwareTarget
impl UnsafeUnpin for HardwareTarget
impl UnwindSafe for HardwareTarget
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
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