pub enum PersistentMode {
Grid,
Persistent {
num_sms: u32,
},
}Expand description
Persistence mode for FA3. The v3 kernels can run as a single “persistent” grid that consumes a stream of work tiles, or as a classic per-tile grid. Persistent mode wins for short seqlens and loses for very long seqlens — callers pick based on workload.
Variants§
Grid
Classic grid — one block per (batch, head, q-tile).
Persistent
Persistent — num_sms blocks; each consumes a tile-queue.
Trait Implementations§
Source§impl Clone for PersistentMode
impl Clone for PersistentMode
Source§fn clone(&self) -> PersistentMode
fn clone(&self) -> PersistentMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PersistentMode
impl Debug for PersistentMode
Source§impl PartialEq for PersistentMode
impl PartialEq for PersistentMode
Source§fn eq(&self, other: &PersistentMode) -> bool
fn eq(&self, other: &PersistentMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PersistentMode
impl Eq for PersistentMode
impl StructuralPartialEq for PersistentMode
Auto Trait Implementations§
impl Freeze for PersistentMode
impl RefUnwindSafe for PersistentMode
impl Send for PersistentMode
impl Sync for PersistentMode
impl Unpin for PersistentMode
impl UnsafeUnpin for PersistentMode
impl UnwindSafe for PersistentMode
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.