pub struct SiliconSpec {
pub compute_tiles: usize,
pub mem_tiles: usize,
pub node_nm: u32,
pub peak_bf16_pflops: f64,
}Expand description
Real-silicon facts about a physical target that do not map onto the placement fields (which model the
per-datapath array). Present only for a target backed by a real chip; None for the abstract presets. Every
value must be a published spec cited at the constructor — this is descriptor metadata, not a claim we place.
Fields§
§compute_tiles: usizeCompute-tile count (e.g. SambaNova PCUs).
mem_tiles: usizeMemory-tile count (e.g. SambaNova PMUs).
node_nm: u32Process node in nanometres.
peak_bf16_pflops: f64Published peak bf16 throughput in PFLOPS.
Trait Implementations§
Source§impl Clone for SiliconSpec
impl Clone for SiliconSpec
Source§fn clone(&self) -> SiliconSpec
fn clone(&self) -> SiliconSpec
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 SiliconSpec
impl Debug for SiliconSpec
Source§impl<'de> Deserialize<'de> for SiliconSpec
impl<'de> Deserialize<'de> for SiliconSpec
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
Source§impl PartialEq for SiliconSpec
impl PartialEq for SiliconSpec
Source§impl Serialize for SiliconSpec
impl Serialize for SiliconSpec
impl Copy for SiliconSpec
impl StructuralPartialEq for SiliconSpec
Auto Trait Implementations§
impl Freeze for SiliconSpec
impl RefUnwindSafe for SiliconSpec
impl Send for SiliconSpec
impl Sync for SiliconSpec
impl Unpin for SiliconSpec
impl UnsafeUnpin for SiliconSpec
impl UnwindSafe for SiliconSpec
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.