File: external_software.md.txt

package info (click to toggle)
petsc 3.22.5%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 516,740 kB
  • sloc: ansic: 814,333; cpp: 50,948; python: 37,416; f90: 17,187; javascript: 3,493; makefile: 3,198; sh: 1,502; xml: 619; objc: 445; java: 13; csh: 1
file content (62 lines) | stat: -rw-r--r-- 4,588 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
(doc_externalsoftware)=

# Supported External Software

PETSc interfaces with many optional external software packages. See {ref}`installing
packages <doc_config_externalpack>` for more information on downloading and installing
these software, as well as the {doc}`linear solver table
</overview/linear_solve_table>` for more
information on the intended use-cases for each software.

## Partial List Of Software

- [AMD](http://www.cise.ufl.edu/research/sparse/amd/) Approximate minimum degree orderings.
- [BLAS/LAPACK](https://www.netlib.org/lapack/lug/node11.html) Optimizes linear algebra kernels (always available).
- [CUDA](https://developer.nvidia.com/cuda-toolkit) A parallel computing platform and application programming interface model created by NVIDIA.
- [Chaco](http://www.cs.sandia.gov/CRF/chac.html) A graph partitioning package.
- [ESSL](https://www.ibm.com/support/knowledgecenter/en/SSFHY8/essl_welcome.html) IBM's math library for fast sparse direct LU factorization.
- [FFTW](http://www.fftw.org/) Fastest Fourier Transform in the West, developed at MIT by Matteo Frigo and Steven G. Johnson.
- [Git](https://git-scm.com/) Distributed version control system
- [HDF5](http://portal.hdfgroup.org/display/support) A data model, library, and file format for storing and managing data.
- [Hypre](https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods) LLNL preconditioner library.
- [Kokkos](https://github.com/kokkos/kokkos) A programming model in C++ for writing performance portable applications targeting all major HPC platforms
- [LUSOL](https://web.stanford.edu/group/SOL/software/lusol/) Sparse LU factorization and solve portion of MINOS, Michael Saunders, Systems Optimization Laboratory, Stanford University.
- [Mathematica](http://www.wolfram.com/) A general multi-paradigm computational language developed by Wolfram Research.
- [MATLAB](https://www.mathworks.com/) A proprietary multi-paradigm programming language and numerical computing environment developed by MathWorks.
- [MUMPS](https://mumps-solver.org/) MUltifrontal Massively Parallel sparse direct Solver.
- [MeTis](https://github.com/KarypisLab/METIS) and [ParMeTiS](https://github.com/KarypisLab/PARMETIS) serial/parallel graph partitioners.
- [Party](https://www.researchgate.net/publication/2736581_PARTY_-_A_software_library_for_graph_partitioning) A graph partitioning package.
- [PaStiX](https://gforge.inria.fr/projects/pastix/) A parallel LU and Cholesky solver package.
- [PTScotch](http://www.labri.fr/perso/pelegrin/scotch/) A graph partitioning package.
- [SPAI](https://link.springer.com/referenceworkentry/10.1007%2F978-0-387-09766-4_144) Parallel sparse approximate inverse preconditioning.
- [SPRNG](http://www.sprng.org/) The Scalable Parallel Random Number Generators Library.
- [Sundial/CVODE](https://computation.llnl.gov/projects/sundials) The LLNL SUite of Nonlinear and DIfferential/ALgebraic equation Solvers.
- [SuperLU](https://crd-legacy.lbl.gov/~xiaoye/SuperLU/#superlu) and [SuperLU_Dist](https://crd-legacy.lbl.gov/~xiaoye/SuperLU/#superlu_dist) Robust and efficient sequential and parallel direct sparse solves.
- [Trilinos/ML](http://trilinos.org/) Multilevel Preconditioning Package. Sandia's main multigrid preconditioning package.
- [SuiteSparse, including KLU, UMFPACK, and CHOLMOD](http://faculty.cse.tamu.edu/davis/suitesparse.html) Sparse direct solvers, developed by Timothy A. Davis.
- [ViennaCL](http://viennacl.sourceforge.net/) Linear algebra library providing matrix and vector operations using OpenMP, CUDA, and OpenCL.

## Additional Software

PETSc contains modifications of routines from:

- LINPACK (matrix factorization and solve; converted to C using f2c and then
  hand-optimized for small matrix sizes)
- MINPACK (sequential matrix coloring routines for finite difference Jacobian evaluations;
  converted to C using f2c)
- SPARSPAK (matrix reordering routines, converted to C using f2c, this is the PUBLIC
  DOMAIN version of SPARSPAK)
- libtfs (the scalable parallel direct solver created and written by Henry Tufo and Paul
  Fischer).

Instrumentation of PETSc:

- PETSc can be instrumented using the [TAU](http://www.cs.uoregon.edu/research/paracomp/tau/tautools/) package (check
  {ref}`installation <doc_config_tau>` instructions).

PETSc documentation has been generated using:

- [Sowing](http://wgropp.cs.illinois.edu/projects/software/sowing/index.html)
- [c2html](https://sources.debian.org/copyright/license/c2html/)
- [Python](https://www.python.org/)
- [Sphinx](https://www.sphinx-doc.org/en/master/)