Skip to main content

Module planner

Module planner 

Source
Expand description

Compile-time execution planning and assembly of the generated CopperList plan.

Structs§

CuCandidate
One candidate: its plan and what the model predicts for it.
CuChain
A latency chain from a source task to a sink task, measured per CopperList as the sink’s process end minus the source’s time of validity (its process start when no time of validity is set).
CuChainPrediction
CuChainProfile
Measured latency of one chain.
CuChainScore
CuContract
What the application asks of a schedule: the chains it measures, the CPUs it may use, and the capacity it may explore. Read only by planning tools.
CuCostStats
Summary of a set of durations, in nanoseconds; zeros when empty.
CuFiringPattern
An operation firing in the CopperLists whose id modulo period is one of phases, as observed over at least two periods.
CuMissionPlan
A repeating execution graph for one mission, indexed by CopperList id.
CuOperationProfile
One operation’s cost, split by whether it produced an output payload.
CuPlan
An experimental portable process schedule for every mission in an app.
CuPlanBackground
How one background task’s compute runs and is observed.
CuPlanDependency
Precedence from from to to, addressed by inventory index.
CuPlanStep
One occurrence of a concrete process step within a schedule cycle.
CuPlanThread
CPU pin and scheduling policy of a plan-owned thread.
CuPlanWorker
One sequential worker. Every inventory index belongs to exactly one worker.
CuPrediction
The model’s prediction for one plan of one mission.
CuProfile
Costs and chain latencies measured on one recorded run, keyed by the plan step keys of the mission the run executed.
CuScoreRow
One candidate’s measurement beside its prediction.
CuScoreTable
Every measured candidate, best first.
CuSourceProfile
Delivered rate of one source against the contract’s period.
CuSourceRate
The period a source is expected to deliver at.
CuWorkerPrediction
ExplicitSchedule
Enforce an exact saved process schedule during runtime generation.
Pipeline
Place each process stage on a dedicated worker in graph order.
PlanningInput
Shared build-time input for every complete-schedule planner.
ProposeRequest
What the proposer is asked to do.
Serial
Default graph-order planner.
TaskOrder
Exact task order with bridge placement derived from graph dependencies.

Enums§

CuPlanBackgroundResult
Which compute result a background gateway publishes into CopperList n.
CuPlanPlacement
Where a worker runs.

Traits§

CuPlanner
Complete-schedule interface shared by built-in and offline planners.

Functions§

graph_signature
A stable identity of one mission graph: its nodes, types and edges. A profile applies only to a config with the same signature.
propose
Proposes up to request.candidates distinct plans for one mission.