Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions crates/asap-aware-mapping/src/cost_model.rs
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ use crate::replacement::{
realize_child, Implementation, Replacement, ReplacementProvenance, ReplacementSubDAG,
TargetSubDAG,
};
use crate::summary_maintenance_lifecycle::SummaryMaintenanceLifecycleCostInputs;

/// A CSE-detected, legality-gated shared subtree with two or more consumers
/// — the unit [`CostModel::cse_share_decision`] decides over. Built by
Expand Down Expand Up @@ -504,6 +505,17 @@ pub trait CostModel {
let _ = (candidate, target);
f64::NAN
}

/// Primitive build, update, read, retention, and retirement costs used to
/// compare physical summary-state lifecycles. Unknown values stay
/// unknown, preventing long-lived deployments from winning through
/// optimistic zeroes.
fn summary_maintenance_lifecycle_cost_inputs(
&self,
_summary: &SummaryNode,
) -> SummaryMaintenanceLifecycleCostInputs {
SummaryMaintenanceLifecycleCostInputs::default()
}
}

fn sketch_state(
Expand Down
9 changes: 8 additions & 1 deletion crates/asap-aware-mapping/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -190,12 +190,13 @@ pub mod recurrence;
pub mod replacement;
pub mod rewrite;
pub mod rollup;
pub mod summary_maintenance_lifecycle;
pub mod topk_reuse;

pub use accuracy::{
AccuracyAllocation, AccuracyBudgetAllocator, AccuracyEvidenceProvider, AccuracyModel,
CompositionShape, DefaultAccuracyModel, EqualSplitAllocator, NoAccuracyEvidence,
PropagationStats,
PropagationStats, WorkloadAccuracyEvidence,
};
pub use accuracy_reconciliation::AccuracyReconciliationStrategy;
pub use cost_model::{CostModel, DefaultCostModel};
Expand All @@ -217,4 +218,10 @@ pub use replacement::{
MAX_SEARCH_ITERATIONS,
};
pub use rewrite::AvgToSumOverCountStrategy;
pub use summary_maintenance_lifecycle::{
plan_summary_maintenance_lifecycles, SummaryMaintenanceDeployment,
SummaryMaintenanceLifecycleAlternative, SummaryMaintenanceLifecycleCapabilities,
SummaryMaintenanceLifecycleCostInputs, SummaryMaintenanceLifecyclePlan,
SummaryMaintenanceLifecyclePlanError, SummaryMaintenanceLifecycleRejection,
};
pub use topk_reuse::TopKLimitReuseStrategy;
3 changes: 1 addition & 2 deletions crates/asap-aware-mapping/src/replacement.rs
Original file line number Diff line number Diff line change
Expand Up @@ -375,8 +375,7 @@ use crate::accuracy_reconciliation::AccuracyReconciliationStrategy;
use crate::cost_model::{CostModel, CseCandidate, DefaultCostModel, ShareDecision};
use crate::grouping::HydraGroupingStrategy;
use crate::recurrence::{
evaluation_rate_of, CostRate, Horizon, RecurrenceError, RecurrenceProfile, RootRecurrence,
UpdateRate,
evaluation_rate_of, Horizon, RecurrenceError, RecurrenceProfile, RootRecurrence, UpdateRate,
};
use crate::rollup::RollupStrategy;
use crate::topk_reuse::TopKLimitReuseStrategy;
Expand Down
Loading
Loading