pub struct EpistemicGpuFinalTupleMaterializationTrace {Show 15 fields
pub output_column_count: usize,
pub output_row_capacity: usize,
pub tuple_bytes_capacity: usize,
pub output_row_count_device_reads: u32,
pub model_membership_bytes_checked: usize,
pub bounded_model_slots_per_reduction: usize,
pub row_specific_membership_row_capacity: usize,
pub row_filter_row_capacity_outside_model_slot_window: usize,
pub world_view_slots_checked: usize,
pub row_filter_count: usize,
pub negated_row_filter_count: usize,
pub final_row_count_device_writes: u32,
pub kernel_launches: u32,
pub host_write_ops: u32,
pub kernel_timing: EpistemicGpuKernelTimingTrace,
}Expand description
Trace proving final query tuples were materialized into a device-resident buffer.
Fields§
§output_column_count: usizeNumber of output columns copied into the final device buffer.
output_row_capacity: usizeRow capacity of the final output buffer.
tuple_bytes_capacity: usizeDevice tuple bytes covered by the materialization kernels.
output_row_count_device_reads: u32Device output row-count scalars read by the kernels.
model_membership_bytes_checked: usizeModel-membership bytes checked by the kernels before tuple materialization.
bounded_model_slots_per_reduction: usizeBounded model slots available per reduction during final tuple materialization.
row_specific_membership_row_capacity: usizeOutput row capacity that can be checked against row-specific model slots.
row_filter_row_capacity_outside_model_slot_window: usizeOutput row capacity beyond the bounded model-slot window.
world_view_slots_checked: usizeWorld-view slots checked by the kernels before tuple materialization.
row_filter_count: usizeVariable-bound tuple row filters applied by the final-row map kernel.
negated_row_filter_count: usizeNegated variable-bound tuple row filters applied by the final-row map kernel.
final_row_count_device_writes: u32Device final row-count scalars written by the kernels.
kernel_launches: u32Final tuple materialization kernel launches.
host_write_ops: u32Host writes used by final tuple materialization. Accepted execution requires zero.
kernel_timing: EpistemicGpuKernelTimingTraceCUDA-event timing for the launched kernel batch.
Implementations§
Source§impl EpistemicGpuFinalTupleMaterializationTrace
impl EpistemicGpuFinalTupleMaterializationTrace
Sourcepub fn for_counts(
output_column_count: usize,
output_row_capacity: usize,
tuple_bytes_capacity: usize,
literal_count: usize,
candidate_count: usize,
reduction_count: usize,
models_per_reduction: usize,
) -> Result<Self>
pub fn for_counts( output_column_count: usize, output_row_capacity: usize, tuple_bytes_capacity: usize, literal_count: usize, candidate_count: usize, reduction_count: usize, models_per_reduction: usize, ) -> Result<Self>
Build a final tuple materialization trace for a device-side output buffer.
Sourcepub const fn with_kernel_timing(
self,
kernel_timing: EpistemicGpuKernelTimingTrace,
) -> Self
pub const fn with_kernel_timing( self, kernel_timing: EpistemicGpuKernelTimingTrace, ) -> Self
Attach CUDA-event timing captured by the runtime launch path.
Sourcepub fn with_row_filter_counts(
self,
row_filter_count: usize,
negated_row_filter_count: usize,
) -> Result<Self>
pub fn with_row_filter_counts( self, row_filter_count: usize, negated_row_filter_count: usize, ) -> Result<Self>
Attach final-row filter metadata captured before launching the row-map kernel.
Sourcepub fn require_row_filter_materialization_evidence(
&self,
construct: &str,
final_output_rows: usize,
) -> Result<()>
pub fn require_row_filter_materialization_evidence( &self, construct: &str, final_output_rows: usize, ) -> Result<()>
Require GPU evidence that row-filtered tuple output fits the validated coverage window.
Trait Implementations§
Source§impl Clone for EpistemicGpuFinalTupleMaterializationTrace
impl Clone for EpistemicGpuFinalTupleMaterializationTrace
Source§fn clone(&self) -> EpistemicGpuFinalTupleMaterializationTrace
fn clone(&self) -> EpistemicGpuFinalTupleMaterializationTrace
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl PartialEq for EpistemicGpuFinalTupleMaterializationTrace
impl PartialEq for EpistemicGpuFinalTupleMaterializationTrace
Source§fn eq(&self, other: &EpistemicGpuFinalTupleMaterializationTrace) -> bool
fn eq(&self, other: &EpistemicGpuFinalTupleMaterializationTrace) -> bool
self and other values to be equal, and is used by ==.