Re-exportsยง
use anyhow::Result;๐use anyhow::anyhow;๐use itertools::Itertools;๐use itertools::iproduct;๐use scx_utils::CoreType;๐use scx_utils::Cpumask;๐use scx_utils::EnergyModel;๐use scx_utils::NR_CPU_IDS;๐use scx_utils::PerfDomain;๐use scx_utils::PerfState;๐use scx_utils::Topology;๐use std::cell::Cell;๐use std::cell::RefCell;๐use std::collections::BTreeMap;๐use std::collections::BTreeSet;๐use std::collections::HashSet;๐use std::fmt;๐use std::hash::Hash;๐use std::hash::Hash;๐use std::hash::Hasher;๐use tracing::debug;๐use tracing::warn;๐
Structsยง
- Compute
Domain - Compute
Domain Id - CpuId
- CpuOrder
- CpuOrder
Ctx ๐ - CpuOrderCtx is a helper struct used to build a CpuOrder
- Energy
Model ๐Optimizer - PDCpu ๐
- PDS ๐
- PDSet
Info ๐ - Perf
CpuOrder
Constantsยง
- CPU_
UNIT ๐ - LOOKAHEAD_
CNT ๐ - MAX_
EQPD_ ๐COMBINATIONS - Upper bound on the number of equivalence performance domain combinations to consider, to keep the number of combinations manageable. The performance domains of a processor may not collapse into a few equivalence performance domains โ per-core binning, for one, could give every core its own performance table. See https://github.com/sched-ext/scx/issues/3340.
- PD_UNIT ๐