oxicuda_graph/executor/mod.rs
1//! Executor backends for the OxiCUDA computation graph.
2//!
3//! This module provides two execution backends:
4//!
5//! * [`plan`] — The [`ExecutionPlan`] data structure produced by compiling a
6//! [`ComputeGraph`] through the full analysis and optimisation pipeline.
7//!
8//! * [`sequential`] — A CPU-side sequential simulator that walks the plan
9//! steps in order, suitable for unit testing and performance modelling
10//! without a GPU.
11//!
12//! * [`cuda_graph`] — Converts an `ExecutionPlan` into an
13//! `oxicuda_driver::graph::Graph` for low-overhead CUDA graph submission.
14//!
15//! [`ComputeGraph`]: crate::graph::ComputeGraph
16//! [`ExecutionPlan`]: plan::ExecutionPlan
17
18pub mod cuda_graph;
19pub mod plan;
20pub mod sequential;
21
22pub use plan::{ExecutionPlan, PlanStep};
23pub use sequential::{ExecutionStats, SequentialExecutor};