pub struct EpistemicGpuModelMembershipTrace {Show 13 fields
pub literal_count: usize,
pub candidates_checked: usize,
pub reduction_count: usize,
pub models_per_reduction: usize,
pub model_membership_bytes_written: usize,
pub output_row_count_device_reads: u32,
pub tuple_source_row_count_device_reads: u32,
pub tuple_source_key_column_device_reads: u32,
pub rejection_reason_slots_checked: usize,
pub membership_source: EpistemicGpuModelMembershipSource,
pub kernel_launches: u32,
pub host_write_ops: u32,
pub kernel_timing: EpistemicGpuKernelTimingTrace,
}Expand description
Trace proving model-membership staging was performed by a GPU kernel.
Fields§
§literal_count: usizeNumber of epistemic literals represented per candidate/model.
candidates_checked: usizeNumber of candidate rows checked on device.
reduction_count: usizeNumber of reduced-program summaries represented in the membership layout.
models_per_reduction: usizeMaximum models represented per reduction.
model_membership_bytes_written: usizeModel-membership bytes written by the kernel.
output_row_count_device_reads: u32Device output row-count scalars read by the kernel.
tuple_source_row_count_device_reads: u32Device tuple-source row-count scalars read by the kernel.
tuple_source_key_column_device_reads: u32Device tuple-key columns read by tuple-source membership kernels.
rejection_reason_slots_checked: usizeRejection-reason slots checked by the kernel.
membership_source: EpistemicGpuModelMembershipSourceSource used to populate model-membership bytes.
kernel_launches: u32Model-membership staging kernel launches.
host_write_ops: u32Host writes used by model-membership staging. Accepted execution requires zero.
kernel_timing: EpistemicGpuKernelTimingTraceCUDA-event timing for the launched kernel.
Implementations§
Source§impl EpistemicGpuModelMembershipTrace
impl EpistemicGpuModelMembershipTrace
Sourcepub fn for_counts(
literal_count: usize,
candidate_count: usize,
reduction_count: usize,
models_per_reduction: usize,
) -> Result<Self>
pub fn for_counts( literal_count: usize, candidate_count: usize, reduction_count: usize, models_per_reduction: usize, ) -> Result<Self>
Build a model-membership trace for a bounded device launch.
Sourcepub fn for_stable_model_tuple_sources(
literal_count: usize,
candidate_count: usize,
reduction_count: usize,
models_per_reduction: usize,
tuple_source_count: usize,
) -> Result<Self>
pub fn for_stable_model_tuple_sources( literal_count: usize, candidate_count: usize, reduction_count: usize, models_per_reduction: usize, tuple_source_count: usize, ) -> Result<Self>
Build a model-membership trace backed by reduced stable-model tuple sources.
Sourcepub fn for_stable_model_tuple_sources_with_key_columns(
literal_count: usize,
candidate_count: usize,
reduction_count: usize,
models_per_reduction: usize,
tuple_source_count: usize,
tuple_source_key_column_count: usize,
) -> Result<Self>
pub fn for_stable_model_tuple_sources_with_key_columns( literal_count: usize, candidate_count: usize, reduction_count: usize, models_per_reduction: usize, tuple_source_count: usize, tuple_source_key_column_count: usize, ) -> Result<Self>
Build a model-membership trace backed by tuple sources and key columns.
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 require_stable_model_tuple_source(&self) -> Result<()>
pub fn require_stable_model_tuple_source(&self) -> Result<()>
Require semantic stable-model tuple membership before accepting execution.
Sourcepub fn require_planned_tuple_key_column_reads(
&self,
expected_key_column_reads: usize,
) -> Result<()>
pub fn require_planned_tuple_key_column_reads( &self, expected_key_column_reads: usize, ) -> Result<()>
Require the tuple-key device reads planned for this model-membership trace.
Trait Implementations§
Source§impl Clone for EpistemicGpuModelMembershipTrace
impl Clone for EpistemicGpuModelMembershipTrace
Source§fn clone(&self) -> EpistemicGpuModelMembershipTrace
fn clone(&self) -> EpistemicGpuModelMembershipTrace
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl PartialEq for EpistemicGpuModelMembershipTrace
impl PartialEq for EpistemicGpuModelMembershipTrace
Source§fn eq(&self, other: &EpistemicGpuModelMembershipTrace) -> bool
fn eq(&self, other: &EpistemicGpuModelMembershipTrace) -> bool
self and other values to be equal, and is used by ==.