pub struct DefaultPolicy {
pub adapter_max_workgroup_size_x: u32,
pub minimum_workgroup_size_x: u32,
pub saturation_threshold_per_us: f64,
pub idle_shrink_us: u64,
}Expand description
Hysteresis-based default resize policy.
Fields§
§adapter_max_workgroup_size_x: u32Upper bound from the adapter capability probe.
minimum_workgroup_size_x: u32Floor below which we never shrink.
saturation_threshold_per_us: f64Throughput below which we grow.
idle_shrink_us: u64Idle time above which we shrink.
Implementations§
Source§impl DefaultPolicy
impl DefaultPolicy
Sourcepub fn suggest_resize(&self, feedback: &TunerFeedback) -> Option<u32>
pub fn suggest_resize(&self, feedback: &TunerFeedback) -> Option<u32>
Suggest a new workgroup size for the next feedback window.
Trait Implementations§
Source§impl Clone for DefaultPolicy
impl Clone for DefaultPolicy
Source§fn clone(&self) -> DefaultPolicy
fn clone(&self) -> DefaultPolicy
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 DefaultPolicy
impl Debug for DefaultPolicy
Auto Trait Implementations§
impl Freeze for DefaultPolicy
impl RefUnwindSafe for DefaultPolicy
impl Send for DefaultPolicy
impl Sync for DefaultPolicy
impl Unpin for DefaultPolicy
impl UnsafeUnpin for DefaultPolicy
impl UnwindSafe for DefaultPolicy
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