pub struct PersistentBudget {
pub smem_bytes: usize,
pub dynamic_opt_in: bool,
pub rings_dynamic: bool,
pub dyn_bytes: usize,
pub regs_est: usize,
pub blocks_per_sm: usize,
pub threads: usize,
}Fields§
§smem_bytes: usize§dynamic_opt_in: boolThe kernel needs cudaFuncAttributeMaxDynamicSharedMemorySize — its DYNAMIC block exceeds 48 KiB.
rings_dynamic: boolThe RINGS could not stay static (ptxas caps static __shared__ at 48 KiB whatever the attribute
says), so they are carved out of the dynamic block.
dyn_bytes: usizeBytes of the dynamic block: the epilogue scratch always, plus the rings when they had to move.
regs_est: usize§blocks_per_sm: usize§threads: usizeTrait Implementations§
Source§impl Clone for PersistentBudget
impl Clone for PersistentBudget
Source§fn clone(&self) -> PersistentBudget
fn clone(&self) -> PersistentBudget
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 PersistentBudget
impl Debug for PersistentBudget
Source§impl<'de> Deserialize<'de> for PersistentBudget
impl<'de> Deserialize<'de> for PersistentBudget
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 PersistentBudget
impl PartialEq for PersistentBudget
Source§impl Serialize for PersistentBudget
impl Serialize for PersistentBudget
impl Copy for PersistentBudget
impl StructuralPartialEq for PersistentBudget
Auto Trait Implementations§
impl Freeze for PersistentBudget
impl RefUnwindSafe for PersistentBudget
impl Send for PersistentBudget
impl Sync for PersistentBudget
impl Unpin for PersistentBudget
impl UnsafeUnpin for PersistentBudget
impl UnwindSafe for PersistentBudget
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.