PETSc
PETSc is a scalable package for solving differential and algebraic equations. It supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism.
As part of CEED, the PETSc project will coordinate the development of expressive interfaces for efficient and robust solution of the algebraic equations appearing in high-order/spectral element methods. This will include multilevel solvers that work with unassembled representations of linear operators.
PETSc is freely available under a BSD license.
In CEED, PETSc is primarily involved in the efforts of the Software thrust.
For more information, see the PETSc website: https://www.mcs.anl.gov/petsc/.