pub struct EpistemicGpuRuntimePreflight {Show 32 fields
pub epistemic_mode: EirEpistemicMode,
pub workspace_layout: EpistemicGpuWorkspaceLayout,
pub reduced_runtime_rule_count: usize,
pub reduced_constraint_relation_count: usize,
pub wcoj_required_reduction_count: usize,
pub multiway_reduction_count: usize,
pub kclique_wcoj_plan_count: usize,
pub wcoj_triangle_route_count: usize,
pub wcoj_4cycle_route_count: usize,
pub free_join_route_count: usize,
pub kclique_wcoj_plan_count_by_arity: [usize; 4],
pub kclique_wcoj_max_arity: u8,
pub kclique_wcoj_edge_permutation_count: usize,
pub kclique_stream_group_count: usize,
pub kclique_skew_scheduled_plan_count: usize,
pub planned_hash_route_count: usize,
pub planned_hash_planner_wins_count: usize,
pub planned_hash_incomplete_stats_count: usize,
pub planned_hash_cost_evidence_count: usize,
pub sorted_layout_requirement_count: usize,
pub helper_split_spec_count: usize,
pub helper_relation_rule_count: usize,
pub helper_relation_scan_count: usize,
pub tuple_membership_binding_count: usize,
pub solver_assumption_binding_count: usize,
pub solver_required_capability_count: usize,
pub solver_required_status_count: usize,
pub know_operator_count: usize,
pub possible_operator_count: usize,
pub not_know_operator_count: usize,
pub not_possible_operator_count: usize,
pub cpu_fallbacks: EpistemicCpuFallbackCounters,
}Expand description
Runtime preflight summary for an epistemic executable plan.
Fields§
§epistemic_mode: EirEpistemicModeSelected epistemic semantics mode for the accepted GPU execution.
workspace_layout: EpistemicGpuWorkspaceLayoutGPU workspace layout required by the executable plan.
reduced_runtime_rule_count: usizeCompiled reduced-runtime rule count.
reduced_constraint_relation_count: usizeCompiler-generated reduced integrity-constraint relations to validate.
wcoj_required_reduction_count: usizeReduced rules that the epistemic planner marked as requiring WCOJ eligibility.
multiway_reduction_count: usizeNumber of reduced rules carrying a MultiWayJoin route.
kclique_wcoj_plan_count: usizeNumber of K-clique WCOJ plans reused from the production planner.
wcoj_triangle_route_count: usizeNumber of triangle WCOJ routes reused from the production runtime.
wcoj_4cycle_route_count: usizeNumber of 4-cycle WCOJ routes reused from the production runtime.
free_join_route_count: usizeGeneric Free Join multiway routes: plan: None nodes
matching no dedicated kernel shape. Opportunistic by contract —
the dispatcher may structurally decline to the embedded binary
fallback (non-prefix bound columns, non-u32 inputs, …), so these
routes carry no hard dispatch obligation and are excluded from
the dedicated-WCOJ certification arithmetic.
kclique_wcoj_plan_count_by_arity: [usize; 4]K-clique WCOJ plan counts by arity K=5..8.
kclique_wcoj_max_arity: u8Maximum K-clique arity observed across production WCOJ plans.
kclique_wcoj_edge_permutation_count: usizeLive edge-permutation slots carried by production K-clique plans.
kclique_stream_group_count: usizeDistinct K-clique stream groups carried by production WCOJ plans.
kclique_skew_scheduled_plan_count: usizeK-clique WCOJ plans carrying helper-split skew scheduling metadata.
planned_hash_route_count: usizeNumber of structured planned-hash routes.
planned_hash_planner_wins_count: usizePlanned-hash routes where complete planner costs predicted hash wins.
planned_hash_incomplete_stats_count: usizePlanned-hash routes selected because complete WCOJ stats were unavailable.
planned_hash_cost_evidence_count: usizePlanned-hash routes carrying finite hash-vs-WCOJ cost evidence.
sorted_layout_requirement_count: usizeSorted-layout edge-slot requirements carried by WCOJ plans.
helper_split_spec_count: usizeHelper-splitting specs carried by WCOJ plans.
helper_relation_rule_count: usizeCompiler-created helper-split relation rules in the reduced runtime plan.
helper_relation_scan_count: usizeWCOJ input scans of compiler-created helper-split relations.
tuple_membership_binding_count: usizeTuple-membership bindings certified for stable-model membership checks.
solver_assumption_binding_count: usizeSolver assumption bindings exported by the semantic plan.
solver_required_capability_count: usizeSolver production capabilities required by the semantic plan.
solver_required_status_count: usizeDistinct solver statuses required by the semantic plan.
know_operator_count: usizeNon-negated know operators represented by the executable GPU plan.
possible_operator_count: usizeNon-negated possible operators represented by the executable GPU plan.
not_know_operator_count: usizeNegated know operators represented as not know.
not_possible_operator_count: usizeNegated possible operators represented as not possible.
cpu_fallbacks: EpistemicCpuFallbackCountersForbidden CPU fallback counters copied from the GPU semantic contract.
Implementations§
Source§impl EpistemicGpuRuntimePreflight
impl EpistemicGpuRuntimePreflight
Sourcepub fn is_g91_mode(&self) -> bool
pub fn is_g91_mode(&self) -> bool
Whether this accepted execution used Gelfond-1991 (G91) compatibility semantics.
Sourcepub fn is_faeel_mode(&self) -> bool
pub fn is_faeel_mode(&self) -> bool
Whether this accepted execution used default FAEEL semantics.
Sourcepub fn for_executable_plan(
executable: &EpistemicExecutablePlan,
capacities: EpistemicGpuWorkspaceCapacities,
) -> Result<Self>
pub fn for_executable_plan( executable: &EpistemicExecutablePlan, capacities: EpistemicGpuWorkspaceCapacities, ) -> Result<Self>
Inspect an executable epistemic plan before GPU kernel dispatch.
Trait Implementations§
Source§impl Clone for EpistemicGpuRuntimePreflight
impl Clone for EpistemicGpuRuntimePreflight
Source§fn clone(&self) -> EpistemicGpuRuntimePreflight
fn clone(&self) -> EpistemicGpuRuntimePreflight
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EpistemicGpuRuntimePreflight
impl Debug for EpistemicGpuRuntimePreflight
Source§impl PartialEq for EpistemicGpuRuntimePreflight
impl PartialEq for EpistemicGpuRuntimePreflight
Source§fn eq(&self, other: &EpistemicGpuRuntimePreflight) -> bool
fn eq(&self, other: &EpistemicGpuRuntimePreflight) -> bool
self and other values to be equal, and is used by ==.