PETSc/TAO
The Portable, Extensible Toolkit for Scientific Computation
Area: Mathematical libraries
CASS member: FASTMath
Description
PETSc, the Portable, Extensible Toolkit for Scientific Computation, includes a large suite of scalable parallel linear and nonlinear equation solvers, ordinary differential equation (ODE) integrators for application codes written in C, C++, Fortran, and Python. PETSc also contains TAO, the Toolkit for Advanced Optimization, software library. PETSc contains interfaces to many third-party packages including hypre, SuperLU, ML, and Zoltan as well as most open source numerical libraries including ParMETIS and MUMPS. PETSc is also used by many simulation frameworks including Deal.II, MOOSE, libMesh, Fluidity, FEniCS, pyClaw, and PetIGA. PETSc supports MPI, and GPUs through CUDA, HIP, Kokkos, as well as hybrid MPI-GPU parallelism.
Target audience
Computational Scientists and Engineers; Numerical Analysts; High-Performance Computing Practitioners; Software Developers of Scientific Applications; Educators and Students.