pub struct MegakernelTelemetry {Show 17 fields
pub bytes_uploaded: u64,
pub bytes_read_back: u64,
pub bytes_moved: u64,
pub resident_allocations: u32,
pub kernel_launches: u32,
pub sync_points: u32,
pub occupancy_proxy_bps: u16,
pub frontier_density_bps: u16,
pub readback_buffers: u32,
pub compiled_pipeline_cache_hit: bool,
pub resident_input_cache_hit: bool,
pub topology: MegakernelDispatchTopology,
pub pressure: MegakernelQueuePressure,
pub execution_mode: MegakernelExecutionMode,
pub hit_capacity: u32,
pub estimated_peak_device_bytes: u64,
pub device_memory_budget_bytes: u64,
}Expand description
Production counters from one megakernel dispatch.
Fields§
§bytes_uploaded: u64Bytes uploaded across control, ring, debug, and IO inputs.
bytes_read_back: u64Bytes read back across all megakernel output buffers.
bytes_moved: u64Total host/device transfer bytes attributable to this dispatch.
resident_allocations: u32Resident input allocations performed before dispatch.
kernel_launches: u32Kernel launches issued for this logical dispatch.
sync_points: u32Host-visible synchronization/readback wait points.
occupancy_proxy_bps: u16Approximate lane occupancy in basis points, capped at 10000.
frontier_density_bps: u16Active queue/frontier density in basis points, capped at 10000.
readback_buffers: u32Number of output buffers read back from the backend.
compiled_pipeline_cache_hit: boolTrue when the direct dispatch reused a compiled megakernel pipeline.
resident_input_cache_hit: boolTrue when the direct dispatch reused resident input resources.
topology: MegakernelDispatchTopologyScale-aware topology selected by the launch policy.
pressure: MegakernelQueuePressureQueue pressure classification selected by the launch policy.
execution_mode: MegakernelExecutionModeInterpreter or JIT route selected by launch policy telemetry.
hit_capacity: u32Sparse-hit capacity selected by the launch policy.
estimated_peak_device_bytes: u64Estimated peak device bytes for the selected launch plan.
device_memory_budget_bytes: u64Hard device-memory budget applied to the launch. Zero means unbounded.
Trait Implementations§
Source§impl Clone for MegakernelTelemetry
impl Clone for MegakernelTelemetry
Source§fn clone(&self) -> MegakernelTelemetry
fn clone(&self) -> MegakernelTelemetry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MegakernelTelemetry
Source§impl Debug for MegakernelTelemetry
impl Debug for MegakernelTelemetry
Source§impl Default for MegakernelTelemetry
impl Default for MegakernelTelemetry
impl Eq for MegakernelTelemetry
Source§impl PartialEq for MegakernelTelemetry
impl PartialEq for MegakernelTelemetry
Source§fn eq(&self, other: &MegakernelTelemetry) -> bool
fn eq(&self, other: &MegakernelTelemetry) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MegakernelTelemetry
Auto Trait Implementations§
impl Freeze for MegakernelTelemetry
impl RefUnwindSafe for MegakernelTelemetry
impl Send for MegakernelTelemetry
impl Sync for MegakernelTelemetry
impl Unpin for MegakernelTelemetry
impl UnsafeUnpin for MegakernelTelemetry
impl UnwindSafe for MegakernelTelemetry
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
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
key and return true if they are equal.