pub enum DsaSelectLaunch {
Exact,
Ceiling {
max_pools: usize,
},
}Expand description
How a pass is launched: exactly, or at the context ceiling so one graph serves any length.
🪤 Ceiling REQUIRES DsaSelectInputs::geom_dev and q_rows == 1. The kernels read
their row strides (out/valid_cand stride P, selected stride select_k) from the
same varying geometry, which is only sound because every r * stride is 0 * stride.
Variants§
Exact
This step’s exact grid. The shipping eager path.
Ceiling
Grid and shared memory fixed at max_pools; live extents come from geom_dev.
Trait Implementations§
Source§impl Clone for DsaSelectLaunch
impl Clone for DsaSelectLaunch
Source§fn clone(&self) -> DsaSelectLaunch
fn clone(&self) -> DsaSelectLaunch
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 DsaSelectLaunch
impl Debug for DsaSelectLaunch
Source§impl PartialEq for DsaSelectLaunch
impl PartialEq for DsaSelectLaunch
impl Copy for DsaSelectLaunch
impl Eq for DsaSelectLaunch
impl StructuralPartialEq for DsaSelectLaunch
Auto Trait Implementations§
impl Freeze for DsaSelectLaunch
impl RefUnwindSafe for DsaSelectLaunch
impl Send for DsaSelectLaunch
impl Sync for DsaSelectLaunch
impl Unpin for DsaSelectLaunch
impl UnwindSafe for DsaSelectLaunch
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.