SCPN GPU Roadmap¶
The GPU acceleration program is tracked in docs/GPU_ACCELERATION_ROADMAP.md.
This page summarizes the execution sequence and acceptance criteria for quick
reference in the Sphinx docs set.
Scope¶
Target path: hybrid CPU/GPU execution for Grad-Shafranov + transport kernels
Explicitly non-speculative: implementation-first roadmap only
Tracking issue: GitHub
#17
Execution Phases¶
wgpuSOR kernel (red-black stencil + deterministic CPU fallback)GPU-backed GMRES preconditioning (CUDA/ROCm adapters with CPU fallback)
Full multigrid on device (smooth/restrict/prolong + coupled nonlinear path)
Performance Targets¶
Phase 1: - 65x65: 2x to 4x - 257x257: 5x to 12x
Phase 2: - 2x to 6x speedup on linear-algebra-heavy inverse solves
Phase 3: - under 1 ms for control-loop grids - 10x to 30x speedup for 257x257+ workloads
Acceptance Gates¶
Correctness: residual behavior matches CPU reference within configured tolerance
Performance: measured speedups meet declared minimum floors
Operations: runtime capability detection + automatic CPU fallback
Reference¶
Full plan:
docs/GPU_ACCELERATION_ROADMAP.md