A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Freely Available Software for Linear Algebra (August 2021) | |||||||||||||||||||||||
2 | ||||||||||||||||||||||||
3 | Here is a list of freely available software for the solution of linear algebra problems. The interest is in software for high-performance computers that’s available in “open source” form on the web for solving problems in numerical linear algebra, specifically dense, sparse direct and iterative systems, and sparse iterative eigenvalue problems. Please let us know about updates and corrections. | |||||||||||||||||||||||
4 | Send corrections and updagtes to Dalal. | |||||||||||||||||||||||
5 | ||||||||||||||||||||||||
6 | An old survey of Iterative Linear System Solver Packages can be found at: | |||||||||||||||||||||||
7 | http://www.netlib.org/utk/papers/iterative-survey/ | |||||||||||||||||||||||
8 | ||||||||||||||||||||||||
9 | Thanks, | |||||||||||||||||||||||
10 | Jack Dongarra and | |||||||||||||||||||||||
11 | Dalal Sukkari | |||||||||||||||||||||||
12 | ||||||||||||||||||||||||
13 | SUPPORT ROUTINES | License | Support | Type | Language | Mode | Dense | Sparse | Last release date | Updated | New | |||||||||||||
14 | Real | Complex | Shared | Accel. | Dist | |||||||||||||||||||
15 | Armadillo | Mozilla | yes | X | X | C++ | X | X | X | 2018-06-26 | X | |||||||||||||
16 | Armas | LGPL | yes | X | C | X | X | 2015-12-22 | ||||||||||||||||
17 | ATLAS | BSD like | yes | X | X | F77/F95/C | X | X | 2018-10-05 | X | ||||||||||||||
18 | BLAS | BSD | yes | X | X | F77/F95/C | X | X | 2017-11-01 | |||||||||||||||
19 | BLIS | New BSD | yes | X | X | F77/F95/C | X | X | 2021-03-22 | X | ||||||||||||||
20 | Blitz++ | LGPLv3+ | yes | X | X | C++ | X | X | 2019-08-01 | X | ||||||||||||||
21 | BML | BSD | yes | X | X | F77/F95/C | X | X | X | X | X | 2020-09-10 | X | |||||||||||
22 | clBLAS | Apache | yes | X | X | C/C++ | X | O | X | 2017-01-18 | X | |||||||||||||
23 | GHOST | BSD | yes | X | X | C/C++ | X | C/X | M | X | 2020-09-03 | X | ||||||||||||
24 | GraphBLAS | Apache2 | yes | X | X | C | X | X | X | 2021-01-19 | X | |||||||||||||
25 | KBLAS | BSD | yes | X | X | C/C++ | X | C | X | 2017-11-15 | X | |||||||||||||
26 | KSVD | BSD | yes | X | C | X | M | SVD | 2018-11-08 | X | ||||||||||||||
27 | librsb | LGPLv3 | yes | X | X | F77/F95/C/C++ | X | X | 2017-06-04 | X | ||||||||||||||
28 | LINALG * | ? | ? | n/a | ||||||||||||||||||||
29 | MR3-SMP | New BSD | yes | X | X | F77/F95/C | X | X | 2013-06-24 | |||||||||||||||
30 | MTL | Boost | yes | X | X | C++ | X | X | 2014-05-22 | |||||||||||||||
31 | NEWMAT | Own | yes | X | C++ | X | X | 2008-11-20 | ||||||||||||||||
32 | NIST Sparse BLAS | PD | yes | X | X | C/C++ | X | X | 2009-04-27 | |||||||||||||||
33 | OpenBLAS | BSD | yes | X | X | F77/F95/C | X | X | 2020-12-12 | X | ||||||||||||||
34 | PMRRR | New BSD | yes | X | X | F77/F95/C | X | X | 2014-02-23 | |||||||||||||||
35 | pOSKI | BSD | yes | X | X | F77/F95/C/C++ | X | X | 2012-04-27 | |||||||||||||||
36 | PSBLAS | BSD | yes | X | X | F90 | X | M | X | 2020-06-30 | X | |||||||||||||
37 | QDWH | BSD | yes | X | C | X | M | X | 2017-02-27 | X | ||||||||||||||
38 | Scotch | CeCILL-C | yes | F77/F95/C | X | M | X | 2020-09-03 | ||||||||||||||||
39 | SparseLib++ | PD | yes | X | X | C/C++ | X | X | 2008-10-30 | |||||||||||||||
40 | Trilinos/Epetra | BSD | yes | X | F77/F95/C/C++ | X | M | X | 2015-05-07 | |||||||||||||||
41 | Trilinos/Kokkos | BSD | yes | X | X | C++ | X | X | 2015-05-07 | |||||||||||||||
42 | Trilinos/Teuchos | BSD | yes | X | X | C++ | X | M | X | 2015-05-07 | ||||||||||||||
43 | Trilinos/Tpetra | BSD | yes | X | X | C++ | X | M | X | 2015-05-07 | ||||||||||||||
44 | uBLAS | Boost | yes | X | X | C/C++ | X | X | 2018-08-09 | X | ||||||||||||||
45 | LINALG *: This is a collection of software that is available but too varied to describe. | |||||||||||||||||||||||
46 | ||||||||||||||||||||||||
47 | DIRECT SOLVERS | License | Support | Type | Language | Mode | Dense | Sparse Direct | Sparse Iterative | Sparse Eigenvalue | Last release date | Updated | New | |||||||||||
48 | Real | Complex | Shared | Accel. | Dist | SPD | SI | Gen | SPD | Gen | Sym | Gen | ||||||||||||
49 | Chameleon | CeCILL-C | yes | X | X | C | X | C | M | X | 2021-04-21 | X | ||||||||||||
50 | DPLASMA | BSD | yes | X | X | C | X | C | M | X | 2014-04-14 | |||||||||||||
51 | Eigen | MPL2 | yes | X | X | C++ | X | X | X | X | X | X | 2020-12-04 | X | ||||||||||
52 | Elemental | New BSD | yes | X | X | C++ | M | X | X | X | X | 2017-02-06 | X | |||||||||||
53 | ELPA | LGPL | yes | X | X | F90/C | X | C/H | M | X | 2020-11-01 | X | ||||||||||||
54 | FLENS | BSD | yes | X | X | C++ | X | X | 2014-05-11 | |||||||||||||||
55 | LAPACK | BSD | yes | X | X | F77/F90/C | X | X | 2021-04-01 | X | ||||||||||||||
56 | LAPACK95 | BSD | yes | X | X | F77/F95 | X | X | 2000-11-30 | |||||||||||||||
57 | libflame | New BSD | yes | X | X | F77/F95/C | X | X | 2019-08-09 | |||||||||||||||
58 | MAGMA | BSD | yes | X | X | F77/F95/C | X | C/O/X/H | X | X | X | X | 2020-10-08 | X | ||||||||||
59 | NAPACK | BSD | yes | X | F77/F95 | X | X | X | X | ? | ||||||||||||||
60 | PLAPACK | LGPL | yes | X | X | F77/F95/C | M | X | 2007-06-12 | |||||||||||||||
61 | PLASMA | BSD | yes | X | X | F77/F95/C | X | X | 2018-09-04 | X | ||||||||||||||
62 | ScaLAPACK | BSD | yes | X | X | F77/F95/C | M/P | X | 2019-11-01 | X | ||||||||||||||
63 | SLATE | AS IS | yes | X | X | C++ | X | C/H | M/P | 2021-03-24 | X | |||||||||||||
64 | Trilinos/Pliris | BSD | yes | X | X | C/C++ | M | X | 2015-05-07 | |||||||||||||||
65 | ViennaCL | MIT | yes | X | C++ | X | C/O/X | X | X | X | X | X | 2016-01-20 | X | ||||||||||
66 | ||||||||||||||||||||||||
67 | SPARSE DIRECT SOLVERS | License | Support | Type | Language | Mode | Dense | Sparse Direct | Sparse Iterative | Sparse Eigenvalue | Last release date | Updated | New | |||||||||||
68 | Real | Complex | Shared | Accel. | Dist | SPD | SI | Gen | SPD | Gen | Sym | Gen | ||||||||||||
69 | DSCPACK | PD | yes | X | C | X | M | X | 2015-05-23 | X | ||||||||||||||
70 | KKTDirect | PD | yes | X | C/C++ | X | LDLT | 2010-04-21 | ||||||||||||||||
71 | MUMPS | CeCILL-C | yes | X | X | F77/F95 | X | M | X | X | X | 2021-04-16 | X | |||||||||||
72 | Myramath | GPL | yes | X | X | C++ | X | X | X | X | X | X | 2020-05-20 | X | ||||||||||
73 | PaStiX | LGPL | yes | X | X | F95/C/C++ | X | C | M | X | X | X | X | X | 2021-04-08 | X | ||||||||
74 | PSPASES | Own | yes | X | F77/F95/C | M | X | 1999-05-09 | X | |||||||||||||||
75 | qr_mumps | LGPL | yes | X | X | F77/F95/C | X | C | X | X | 2021-04-2021 | X | ||||||||||||
76 | Quern | PD | yes | X | C/C++ | X | X | X | 2009-02-04 | |||||||||||||||
77 | SPARSE | Own | ? | X | X | C | X | X | X | 1988-04-01 | ||||||||||||||
78 | SPOOLES | PD | ? | X | X | C | X | M | X | X | 1999-04-08 | |||||||||||||
79 | SPRAL | New BSD | yes | X | X | F77/F95/C | X | C | X | X | X | 2016-09-23 | X | |||||||||||
80 | SuiteSparse | LGPL/GPL | yes | X | X | C | X | C | X | X | 2018-07-05 | X | ||||||||||||
81 | SuperLU | BSD | yes | X | X | F77/F95/C | X | C | M | X | 2020-10-17 | X | ||||||||||||
82 | TAUCS | Own | yes | X | X | C | X | X | X | X | X | 2003-09-04 | ||||||||||||
83 | Trilinos/Amesos | LGPL | yes | X | C/C++ | X | M | X | X | 2017-09-07 | X | |||||||||||||
84 | Trilinos/Amesos2 | BSD | yes | X | X | C++ | X | M | X | X | 2017-09-07 | X | ||||||||||||
85 | Y12M | ? | yes | X | F77/F95 | X | X | X | ? | |||||||||||||||
86 | ||||||||||||||||||||||||
87 | PRECONDITIONERS | License | Support | Type | Language | Mode | Dense | Sparse Direct | Sparse Iterative | Sparse Eigenvalue | Last release date | Updated | New | |||||||||||
88 | Real | Complex | Shared | Accel. | Dist | SPD | SI | Gen | SPD | Gen | Sym | Gen | ||||||||||||
89 | BootCMatch | New BSD | yes | X | C | X | 2018-01-02 | X | ||||||||||||||||
90 | BPKIT | LGPL | yes | X | F77/F95/C/C++ | X | M | 2013-03-11 | ||||||||||||||||
91 | Ginkgo | BSD | yes | X | X | C++ | X | C/H/D | X | X | 2020-08-27 | X | ||||||||||||
92 | MLD2P4 | BSD | yes | X | X | F03 | X | M | 2020-05-06 | X | ||||||||||||||
93 | MSPAI | LGPL | yes | X | X | C++ | X | M | 2009-09-17 | |||||||||||||||
94 | Trilinos/IFPACK | BSD | yes | X | C++ | X | M | 2017-09-07 | X | |||||||||||||||
95 | Trilinos/IFPACK2 | BSD | yes | X | X | C++ | X | M | 2017-09-07 | X | ||||||||||||||
96 | Trilinos/ML | LGPL | yes | X | C/C++ | X | M | 2017-09-07 | X | |||||||||||||||
97 | Trilinos/MueLu | BSD | yes | X | X | C++ | X | M | 2017-09-07 | X | ||||||||||||||
98 | Trilinos/Teko | BSD | yes | X | X | C++ | X | M | 2017-09-07 | X | ||||||||||||||
99 | ||||||||||||||||||||||||
100 | SPARSE ITERATIVE SOLVERS | License | Support | Type | Language | Mode | Dense | Sparse Direct | Sparse Iterative | Sparse Eigenvalue | Last release date | Updated | New |