Expand description
Consolidated kernel splitting and pipeline orchestration.
This module contains:
- KernelContext for tracking state during kernel splitting
- split_store for splitting computation at STORE boundaries
- run_kernel_split_pipeline for full pipeline orchestration
- PcontigConfig for partial contiguous buffer removal
- Two-stage reduction splitting (split_reduceop)
Consolidated from: kernel_context.rs, split_kernel.rs, pipeline.rs, buffer_cost.rs, split_reduceop.rs
Structs§
- Kernel
AstMarker - Marker metadata for kernel AST SINKs.
- Kernel
Context - Context for tracking state during kernel splitting.
- Local
AddBuffer Context - Per-kernel context for tracking state during kernel splitting.
- Pcontig
Config - Configuration for partial contiguous optimization.
- Split
Reduce OpConfig - Configuration for split_reduceop optimization.
Functions§
- collect_
range_ ids - Extract all RANGE axis IDs from a UOp tree.
- run_
kernel_ split_ pipeline - Run the kernel splitting pipeline.
- split_
reduceop - Split large REDUCE_AXIS into two stages.
- split_
store - Split STORE and END operations into individual kernels.