Dependency and toolchain matrix¶
Single-page summary of what this repository is tested against vs optional / site-specific stacks. Authoritative install steps: INSTALL.md. CMake switches: build_options.md.
Core build¶
Component |
Reference / CI baseline |
Notes |
|---|---|---|
CMake |
3.21+ |
Matches the top-level project requirement. |
C++ standard |
C++20 |
|
GCC |
15.2.x (current Tohtori Open MPI module/preset) |
Other compilers may work; match MPI/HeFFTe. |
MPI |
Open MPI 5.0.10 (Slurm / |
Build and run with the same implementation ( |
HeFFTe |
2.4.1 (CPU / CUDA / ROCm variants) |
Separate install per backend; |
FFTW |
Via HeFFTe / system |
CPU spectral FFT path. |
Catch2 |
Required when |
Optional / GPU¶
Component |
When |
Notes |
|---|---|---|
CUDA |
|
CUDA toolkit/driver enables CUDA kernel and finite-difference apps. CUDA spectral FFT targets additionally require a HeFFTe CUDA build ( |
ROCm / HIP |
|
LUMI-G: |
HDF5 |
Profiling / some exports |
e.g. |
GPU-aware MPI |
Device FFT / large GPU jobs |
Site-dependent; see |
Documentation / QA tools¶
Tool |
Role |
|---|---|
clang-format |
Pre-commit / CI formatting ( |
REUSE |
License header compliance (CI). |
|
Relative Markdown links in |
|
|
|
Tutorial vs |
|
|
Doxygen |
Extract public C++ declarations and comments into XML. |
Sphinx + MyST |
Render the Markdown prose, navigation, cross-references, and final HTML site. |
Breathe |
Import Doxygen XML into the Sphinx API section. |
Furo |
Theme for the unified documentation site. |
|
Reproducible Python documentation environment; see |
|
Generate Doxygen XML and build or serve the unified Sphinx site. |
|
Optional Pandoc concatenation — |
See also¶
INSTALL.md— full procedurebuild_cpu_gpu.md— separate build treestroubleshooting.md— configure/run fixes