pub enum ResidentQueueTopology {
Empty,
SparseFrontier,
HybridFrontier,
DenseFrontier,
FusedDense,
MemoryConstrained,
}Expand description
Scale-aware execution topology selected for one megakernel launch.
Variants§
Empty
Nothing is queued.
SparseFrontier
Low frontier density; prefer sparse frontier expansion and avoid block-wide dense scans.
HybridFrontier
Mid-density frontier; combine sparse frontier queues with dense block tiles instead of forcing either extreme.
DenseFrontier
High frontier density; prefer dense block propagation with coalesced scans.
FusedDense
High-density graph with enough hot structure to justify fused waves.
MemoryConstrained
Memory pressure is high enough that bounded occupancy is more important than maximizing active waves.
Trait Implementations§
Source§impl Clone for ResidentQueueTopology
impl Clone for ResidentQueueTopology
Source§fn clone(&self) -> ResidentQueueTopology
fn clone(&self) -> ResidentQueueTopology
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 moreimpl Copy for ResidentQueueTopology
Source§impl Debug for ResidentQueueTopology
impl Debug for ResidentQueueTopology
impl Eq for ResidentQueueTopology
Source§impl Hash for ResidentQueueTopology
impl Hash for ResidentQueueTopology
Source§impl PartialEq for ResidentQueueTopology
impl PartialEq for ResidentQueueTopology
impl StructuralPartialEq for ResidentQueueTopology
Auto Trait Implementations§
impl Freeze for ResidentQueueTopology
impl RefUnwindSafe for ResidentQueueTopology
impl Send for ResidentQueueTopology
impl Sync for ResidentQueueTopology
impl Unpin for ResidentQueueTopology
impl UnsafeUnpin for ResidentQueueTopology
impl UnwindSafe for ResidentQueueTopology
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.