Skip to main content

GpuSolverProductionTrace

Struct GpuSolverProductionTrace 

Source
pub struct GpuSolverProductionTrace {
Show 64 fields pub accepted_gpu_candidate_evidence_consumed: u64, pub accepted_gpu_candidate_state_transitions: u64, pub accepted_gpu_world_view_state_transitions: u64, pub accepted_gpu_candidate_final_output_rows_consumed: u64, pub accepted_gpu_batch_candidate_evidence_consumed: u64, pub accepted_gpu_batch_candidate_component_evidence_consumed: u64, pub accepted_g91_gpu_candidate_evidence_consumed: u64, pub accepted_faeel_gpu_candidate_evidence_consumed: u64, pub accepted_know_gpu_candidate_evidence_consumed: u64, pub accepted_possible_gpu_candidate_evidence_consumed: u64, pub accepted_not_possible_gpu_candidate_evidence_consumed: u64, pub accepted_not_know_gpu_candidate_evidence_consumed: u64, pub accepted_nonzero_arity_gpu_candidate_evidence_consumed: u64, pub accepted_gpu_candidate_tuple_key_column_reads_consumed: u64, pub accepted_solver_assumption_bindings_consumed: u64, pub accepted_solver_required_capabilities_consumed: u64, pub accepted_solver_required_statuses_consumed: u64, pub accepted_gpu_final_tuple_row_filters_consumed: u64, pub accepted_gpu_final_tuple_negated_row_filters_consumed: u64, pub accepted_gpu_row_specific_membership_row_capacity_consumed: u64, pub accepted_gpu_row_filter_fallback_row_capacity_consumed: u64, pub accepted_gpu_constraint_relations_checked_consumed: u64, pub accepted_gpu_constraint_row_count_device_reads_consumed: u64, pub accepted_gpu_solver_production_path_events: u64, pub gpu_cdcl_sat_solves: u64, pub gpu_cdcl_unsat_solves: u64, pub gpu_cdcl_workspace_unsat_solves: u64, pub gpu_assumption_pushes: u64, pub gpu_assumption_retractions: u64, pub gpu_lifecycle_workspace_reuses: u64, pub gpu_lifecycle_unknown_status_steps: u64, pub gpu_lifecycle_timeout_status_steps: u64, pub gpu_learned_clause_arena_publications: u64, pub gpu_learned_count_buffer_publications: u64, pub gpu_learned_clause_imports: u64, pub gpu_learned_clause_reused_solves: u64, pub gpu_learned_clause_reuse_rejections: u64, pub gpu_maxsat_candidate_solves: u64, pub gpu_maxsat_frontier_certified_candidate_solves: u64, pub gpu_maxsat_candidate_encodes: u64, pub gpu_maxsat_candidate_cnf_data_plane_htod_calls: u64, pub gpu_maxsat_candidate_cnf_data_plane_htod_bytes: u64, pub gpu_maxsat_candidate_cnf_data_plane_dtoh_calls: u64, pub gpu_maxsat_candidate_cnf_data_plane_dtoh_bytes: u64, pub gpu_maxsat_candidate_cnf_launch_metadata_htod_calls: u64, pub gpu_maxsat_candidate_cnf_launch_metadata_htod_bytes: u64, pub gpu_maxsat_frontier_completion_candidate_encodes: u64, pub gpu_maxsat_frontier_upper_bound_certificates: u64, pub gpu_maxsat_scheduler_jobs: u64, pub gpu_maxsat_scheduler_candidate_set_jobs: u64, pub gpu_maxsat_scheduler_search_jobs: u64, pub gpu_maxsat_scheduler_encoded_search_jobs: u64, pub gpu_maxsat_scheduler_unknown_status_jobs: u64, pub gpu_maxsat_scheduler_timeout_status_jobs: u64, pub gpu_maxsat_unsat_candidate_prunes: u64, pub gpu_maxsat_optima: u64, pub gpu_portfolio_jobs: u64, pub gpu_portfolio_sat_jobs: u64, pub gpu_portfolio_maxsat_jobs: u64, pub gpu_portfolio_unknown_status_jobs: u64, pub gpu_portfolio_timeout_status_jobs: u64, pub cpu_assignment_enumerations: u64, pub cpu_maxsat_enumerations: u64, pub cpu_learned_clause_transfers: u64,
}
Expand description

Trace counters proving the production adapter stayed on the GPU CDCL path.

Fields§

§accepted_gpu_candidate_evidence_consumed: u64

Number of accepted GPU epistemic candidate evidence records consumed.

§accepted_gpu_candidate_state_transitions: u64

Number of accepted GPU candidate states passed into solver services.

§accepted_gpu_world_view_state_transitions: u64

Number of accepted GPU world-view states passed into solver services.

§accepted_gpu_candidate_final_output_rows_consumed: u64

Logical final-output rows represented by accepted solver evidence.

§accepted_gpu_batch_candidate_evidence_consumed: u64

Number of accepted split/batch GPU epistemic candidate evidence records consumed.

§accepted_gpu_batch_candidate_component_evidence_consumed: u64

Number of accepted split/batch GPU epistemic component evidence records consumed.

§accepted_g91_gpu_candidate_evidence_consumed: u64

Number of accepted Gelfond-1991 compatibility GPU epistemic candidate evidence records consumed.

§accepted_faeel_gpu_candidate_evidence_consumed: u64

Number of accepted FAEEL GPU epistemic candidate evidence records consumed.

§accepted_know_gpu_candidate_evidence_consumed: u64

Number of accepted GPU candidate evidence records containing know operators.

§accepted_possible_gpu_candidate_evidence_consumed: u64

Number of accepted GPU candidate evidence records containing possible operators.

§accepted_not_possible_gpu_candidate_evidence_consumed: u64

Number of accepted GPU candidate evidence records containing not possible operators.

§accepted_not_know_gpu_candidate_evidence_consumed: u64

Number of accepted GPU candidate evidence records containing not know operators.

§accepted_nonzero_arity_gpu_candidate_evidence_consumed: u64

Number of accepted GPU candidate evidence records backed by nonzero-arity tuple keys.

§accepted_gpu_candidate_tuple_key_column_reads_consumed: u64

Aggregate tuple-key column reads consumed from accepted GPU candidate evidence.

§accepted_solver_assumption_bindings_consumed: u64

Planner-exported solver assumption bindings consumed from accepted GPU solver evidence.

§accepted_solver_required_capabilities_consumed: u64

Required solver capabilities consumed from accepted GPU solver evidence.

§accepted_solver_required_statuses_consumed: u64

Required solver statuses consumed from accepted GPU solver evidence.

§accepted_gpu_final_tuple_row_filters_consumed: u64

GPU final-tuple row filters consumed from accepted GPU solver evidence.

§accepted_gpu_final_tuple_negated_row_filters_consumed: u64

Negated GPU final-tuple row filters consumed from accepted GPU solver evidence.

§accepted_gpu_row_specific_membership_row_capacity_consumed: u64

Row-specific GPU model-slot capacity consumed from accepted GPU solver evidence.

§accepted_gpu_row_filter_fallback_row_capacity_consumed: u64

Fallback GPU row-filter capacity consumed outside bounded model-slot windows.

§accepted_gpu_constraint_relations_checked_consumed: u64

Reduced integrity-constraint relations checked before accepted solver work.

§accepted_gpu_constraint_row_count_device_reads_consumed: u64

Constraint row-count metadata reads consumed before accepted solver work.

§accepted_gpu_solver_production_path_events: u64

GPU solver production/status events that occurred inside accepted epistemic evidence gates.

§gpu_cdcl_sat_solves: u64

Number of SAT expectations dispatched through GpuCdclSolver.

§gpu_cdcl_unsat_solves: u64

Number of UNSAT expectations dispatched through GpuCdclSolver.

§gpu_cdcl_workspace_unsat_solves: u64

Number of UNSAT expectations dispatched with a reusable GPU workspace.

§gpu_assumption_pushes: u64

Number of assumption pushes recorded for accepted lifecycle steps.

§gpu_assumption_retractions: u64

Number of assumption retractions recorded for accepted lifecycle steps.

§gpu_lifecycle_workspace_reuses: u64

Number of lifecycle UNSAT steps that reused the same GPU CDCL workspace.

§gpu_lifecycle_unknown_status_steps: u64

Number of lifecycle UNKNOWN statuses propagated without CPU search.

§gpu_lifecycle_timeout_status_steps: u64

Number of lifecycle TIMEOUT statuses propagated without CPU search.

§gpu_learned_clause_arena_publications: u64

Number of device learned-clause arenas published by accepted GPU CDCL solves.

§gpu_learned_count_buffer_publications: u64

Number of device learned-count buffers published with learned-clause arenas.

§gpu_learned_clause_imports: u64

Number of device learned-clause arenas imported into later GPU CDCL solves.

§gpu_learned_clause_reused_solves: u64

Number of GPU CDCL solves that reused imported learned clauses.

§gpu_learned_clause_reuse_rejections: u64

Number of learned-clause imports rejected because candidate CNFs differ.

§gpu_maxsat_candidate_solves: u64

Number of bounded MaxSAT candidate CNFs dispatched through GPU CDCL.

§gpu_maxsat_frontier_certified_candidate_solves: u64

Number of MaxSAT candidate solves covered by an encoded frontier upper-bound certificate.

§gpu_maxsat_candidate_encodes: u64

Number of weighted MaxSAT selections encoded into GPU CNF candidates.

§gpu_maxsat_candidate_cnf_data_plane_htod_calls: u64

Data-plane host-to-device calls used while uploading encoded MaxSAT CNF candidates.

§gpu_maxsat_candidate_cnf_data_plane_htod_bytes: u64

Data-plane host-to-device bytes used while uploading encoded MaxSAT CNF candidates.

§gpu_maxsat_candidate_cnf_data_plane_dtoh_calls: u64

Data-plane device-to-host calls observed while uploading encoded MaxSAT CNF candidates.

§gpu_maxsat_candidate_cnf_data_plane_dtoh_bytes: u64

Data-plane device-to-host bytes observed while uploading encoded MaxSAT CNF candidates.

§gpu_maxsat_candidate_cnf_launch_metadata_htod_calls: u64

Launch-metadata host-to-device calls used while uploading encoded MaxSAT CNF candidates.

§gpu_maxsat_candidate_cnf_launch_metadata_htod_bytes: u64

Launch-metadata host-to-device bytes used while uploading encoded MaxSAT CNF candidates.

§gpu_maxsat_frontier_completion_candidate_encodes: u64

Number of upper-bound frontier candidates derived before GPU CDCL verification.

§gpu_maxsat_frontier_upper_bound_certificates: u64

Number of encoded weighted MaxSAT frontiers with a certified optimum upper bound.

§gpu_maxsat_scheduler_jobs: u64

Number of heterogeneous MaxSAT scheduler jobs dispatched.

§gpu_maxsat_scheduler_candidate_set_jobs: u64

Number of scheduler candidate-set jobs dispatched.

§gpu_maxsat_scheduler_search_jobs: u64

Number of scheduler search-pruning jobs dispatched.

§gpu_maxsat_scheduler_encoded_search_jobs: u64

Number of scheduler encoded-search jobs dispatched.

§gpu_maxsat_scheduler_unknown_status_jobs: u64

Number of scheduler UNKNOWN statuses propagated without CPU search.

§gpu_maxsat_scheduler_timeout_status_jobs: u64

Number of scheduler TIMEOUT statuses propagated without CPU search.

§gpu_maxsat_unsat_candidate_prunes: u64

Number of bounded MaxSAT search candidates pruned as UNSAT by GPU CDCL.

§gpu_maxsat_optima: u64

Number of bounded MaxSAT optima certified by GPU CDCL candidate solves.

§gpu_portfolio_jobs: u64

Number of portfolio jobs dispatched by the production adapter.

§gpu_portfolio_sat_jobs: u64

Number of SAT jobs dispatched through the portfolio adapter.

§gpu_portfolio_maxsat_jobs: u64

Number of MaxSAT jobs dispatched through the portfolio adapter.

§gpu_portfolio_unknown_status_jobs: u64

Number of accepted portfolio UNKNOWN statuses propagated without CPU search.

§gpu_portfolio_timeout_status_jobs: u64

Number of accepted portfolio TIMEOUT statuses propagated without CPU search.

§cpu_assignment_enumerations: u64

CPU exhaustive assignment enumerations performed by this adapter.

§cpu_maxsat_enumerations: u64

CPU MaxSAT assignment enumerations performed by this adapter.

§cpu_learned_clause_transfers: u64

CPU learned-clause transfers performed by this adapter.

Implementations§

Source§

impl GpuSolverProductionTrace

Require that no CPU search counters were used by the production adapter.

Source

pub fn require_accepted_gpu_tuple_membership_trace(&self) -> Result<()>

Require internally consistent GPU tuple-membership evidence counters.

Source

pub fn require_accepted_gpu_candidate_evidence_trace(&self) -> Result<()>

Require internally consistent accepted GPU solver evidence counters.

Source

pub fn require_production_metric_eligibility(&self) -> Result<()>

Require that this trace is eligible for production solver metrics.

This is an accepted-path containment gate, not a release-close claim: the CPU semantic-oracle facade may still exist for fixtures, but it cannot satisfy production metric evidence.

Trait Implementations§

Source§

impl Clone for GpuSolverProductionTrace

Source§

fn clone(&self) -> GpuSolverProductionTrace

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GpuSolverProductionTrace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GpuSolverProductionTrace

Source§

fn default() -> GpuSolverProductionTrace

Returns the “default value” for a type. Read more
Source§

impl PartialEq for GpuSolverProductionTrace

Source§

fn eq(&self, other: &GpuSolverProductionTrace) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for GpuSolverProductionTrace

Source§

impl Eq for GpuSolverProductionTrace

Source§

impl StructuralPartialEq for GpuSolverProductionTrace

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,