You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Maintainer feedback on the cuDSS support:
- Rebase cleanup: in cudss.cpp swap the transitive utils/iodata.hpp include for
utils/labels.hpp, the header that actually defines the MatrixSymmetry /
SymbolicFactorization types the file uses (include-what-you-use); drop the
dead IoData forward-decl in cudss.hpp and the unused cudss.hpp include in
waveportoperator.cpp; and document the intentionally-unused reorder argument
in the CuDSSSolver constructor.
- Consolidate the "not built with cuDSS" guard to a single config-time check in
iodata.cpp (mirroring the SuperLU/STRUMPACK/MUMPS guards), and drop the
redundant #else MFEM_ABORT from the ksp.cpp cuDSS case so it matches the
empty-guarded MUMPS pattern.
- Bump the configuration schema $id to 1-1-0 for the new "cuDSS"
Solver.Linear.Type enum value: a new allowed enum value is a backward-
compatible SchemaVer REVISION (required by scripts/check-schema-version). Tag
the CHANGELOG entry with "SchemaVer 1-1-0" per the bump policy; the notes.md
release table is intentionally left untouched (updated only at release time).
- Document cuDSS in the install guide (build flag + spack example) and add unit
tests: every Solver.Linear.Type value (incl. "cuDSS") validates against the
schema, and Type="cuDSS" parses to LinearSolver::CUDSS when built with cuDSS.
- Enable cuDSS in the GPU CI: build with +cuda+cudss and add a cuDSS entry to
the GPU regression-test solver matrix.
0 commit comments