pub struct Roofline {
pub bounds: Vec<Bound>,
pub ops: f64,
pub dram_bytes: f64,
}Expand description
A program’s roofline on a target: one lower bound per resource the target has a roof for, the largest of which binds. A resource with no roof has no bound; nothing is priced at a guessed rate.
Fields§
§bounds: Vec<Bound>§ops: f64The matrix operations the program performs — its arithmetic, 2 · M · N · K for a GEMM, however many
fidelity passes the engine makes over it.
dram_bytes: f64The bytes it moves to and from the memory every site shares.
Implementations§
Trait Implementations§
impl StructuralPartialEq for Roofline
Auto Trait Implementations§
impl Freeze for Roofline
impl RefUnwindSafe for Roofline
impl Send for Roofline
impl Sync for Roofline
impl Unpin for Roofline
impl UnsafeUnpin for Roofline
impl UnwindSafe for Roofline
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.