pub struct ScaleUp {
pub chips_per_rack: usize,
pub intra_node_links: usize,
pub inter_node_links: usize,
pub link_gbps: u32,
pub tb_s_per_chip: f64,
pub scale_out: &'static str,
}Expand description
How the chips connect beyond the node count: the published rack topology and the scale-up fabric per RDU. Present only where the vendor tabulates the links (the SN50); the SN40L’s per-link fabric is not.
Fields§
§chips_per_rack: usize§intra_node_links: usizeFully connected intra-node links per RDU.
inter_node_links: usizeInter-node links per RDU.
link_gbps: u32Per-link rate in Gbit/s.
tb_s_per_chip: f64Aggregate scale-up bandwidth per RDU in TB/s.
scale_out: &'static strThe scale-out fabric, as the vendor names it.
Trait Implementations§
impl Copy for ScaleUp
impl StructuralPartialEq for ScaleUp
Auto Trait Implementations§
impl Freeze for ScaleUp
impl RefUnwindSafe for ScaleUp
impl Send for ScaleUp
impl Sync for ScaleUp
impl Unpin for ScaleUp
impl UnsafeUnpin for ScaleUp
impl UnwindSafe for ScaleUp
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.