🚀 #PETSc 3.21 was released today. There were a number of new contributors this release; thank you all.
https://lists.mcs.anl.gov/pipermail/petsc-announce/2024/000115.html

A few highlights:
* VecMDot and (optionally) VecMAXPY can identify strided memory and use gemv when applicable. This is faster than home-rolled kernels on some GPUs.
* GAMG: new filtering and smoothing options for algebraic multigrid.
* Small subdomain (many per process) BDDC support
* Trust region and quasi-Newton trust region improvements.

https://petsc.org/release/changes/321/

[petsc-announce] PETSc 3.21 release