pub struct MegakernelDeviceCapabilities {
pub supports_device_wide_barrier: bool,
}Expand description
Device capabilities that constrain which wave topologies are launchable.
Fields§
§supports_device_wide_barrier: boolWhether every resident block can synchronize inside one launch.
Implementations§
Source§impl MegakernelDeviceCapabilities
impl MegakernelDeviceCapabilities
Sourcepub const FUSION_CAPABLE: Self
pub const FUSION_CAPABLE: Self
Device that can host a fused wave.
Sourcepub const FUSION_INCAPABLE: Self
pub const FUSION_INCAPABLE: Self
Device that must keep every wave in its own launch.
Sourcepub fn admissible_fusion_pressure(self, fusion_pressure: f64) -> f64
pub fn admissible_fusion_pressure(self, fusion_pressure: f64) -> f64
Fusion pressure this device can act on.
Without a device-wide barrier the fused plan is unlaunchable, so the measured pressure toward it is zero however high the caller observed it.
Trait Implementations§
Source§impl Clone for MegakernelDeviceCapabilities
impl Clone for MegakernelDeviceCapabilities
Source§fn clone(&self) -> MegakernelDeviceCapabilities
fn clone(&self) -> MegakernelDeviceCapabilities
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 MegakernelDeviceCapabilities
Source§impl Debug for MegakernelDeviceCapabilities
impl Debug for MegakernelDeviceCapabilities
impl Eq for MegakernelDeviceCapabilities
impl StructuralPartialEq for MegakernelDeviceCapabilities
Auto Trait Implementations§
impl Freeze for MegakernelDeviceCapabilities
impl RefUnwindSafe for MegakernelDeviceCapabilities
impl Send for MegakernelDeviceCapabilities
impl Sync for MegakernelDeviceCapabilities
impl Unpin for MegakernelDeviceCapabilities
impl UnsafeUnpin for MegakernelDeviceCapabilities
impl UnwindSafe for MegakernelDeviceCapabilities
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.