FREELY AVAILABLE SOFTWARE FOR LINEAR ALGEBRA ON THE WEB (April 2009)

 

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 me know about updates and corrections.

 

Additional pointers to software can be found at:

http://www.nhse.org/rib/repositories/nhse/catalog/#Numerical_Programs_and_Routines

A survey of Iterative Linear System Solver Packages can be found at:

http://www.netlib.org/utk/papers/iterative-survey/

Thanks, Jack and Hatem

                              

Software Package

License

Support

Type

Language

Mode

Dense

Sparse Direct

Sparse Iterative

Sparse Eigenvalue

SUPPORT ROUTINES

 

 

Real

Complex

f77

c

c++

Seq

Dist

 

SPD

Gen

SPD

Gen

Sym

Gen

ATLAS

BSD like

yes

X

X

X

X

 

X

 

X

 

 

 

 

 

 

BLAS

PD

yes

X

X

X

X

 

X

 

X

 

 

 

 

 

 

FLAME

LGPL

yes

X

X

X

X

 

X

 

X

 

 

 

 

 

 

LINALG *

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MTL

OSI

yes

X

 

 

 

X

X

 

X

 

 

 

 

 

 

NEWMAT

?

yes

X

 

 

 

X

X

 

X

 

 

 

 

 

 

NIST S-BLAS

?

yes

X

X

X

X

 

X

 

 

 

 

 

 

 

 

Scotch

CeCILL-C

yes

 

 

X

X

 

X

M

 

X

X

X

X

 

 

SparseLib++

?

yes

X

X

 

X

X

X

 

 

 

 

 

 

 

 

Trilinos/Epetra

LGPL

yes

X

 

X

X

X

X

M

X

 

 

 

 

 

 

Trilinos/Tpetra

LGPL

yes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Trilinos/Teuchos

LGPL

yes

X

X

 

 

X

X

M

 

 

 

 

 

 

 

uBLAS

 

yes

X

X

 

X

X

X

 

X

 

 

 

 

 

 

DIRECT SOLVERS

License

Support

Real

Complex

f77

c

c++

Seq

Dist

 

SPD

Gen

SPD

Gen

Sym

Gen

FLAME

LGPL

yes

X

X

X

X

 

X

 

X

 

 

 

 

 

 

KKTDirect

PD

yes

X

 

 

X

X

X

 

 

X

 

 

 

 

 

LAPACK

BSD

yes

X

X

X

X

 

X

 

X

 

 

 

 

 

 

LAPACK95

BSD

yes

X

X

f95

 

 

X

 

X

 

 

 

 

 

 

NAPACK

BSD

yes

X

 

X

 

 

X

 

X

 

 

X

 

X

 

PLAPACK

?

yes

X

X

X

X

 

 

M

X

 

 

 

 

 

 

PLASMA

BSD

yes

X

X

X

X

 

X

 

X

 

 

 

 

 

 

PRISM

?

?

X

 

X

 

 

X

M

X

 

 

 

 

 

 

rejtrix

by-nc-sa

yes

X

 

 

 

X

X

 

X

 

 

P

P

 

 

ScaLAPACK

BSD

yes

X

X

X

X

 

 

M/P

X

 

 

 

 

 

 

Trilinos/Pliris

LGPL

yes

X

X

 

X

X

 

M

X

 

 

 

 

 

 

SPARSE DIRECT SOLVERS

License

Support

Real

Complex

f77

c

c++

Seq

Dist

 

SPD

Gen

SPD

Gen

Sym

Gen

DSCPACK

?

yes

X

 

 

X

 

X

M

 

X

 

 

 

 

 

HSL

Own

yes

X

X

X

 

 

X

 

 

X

X

X

X

X

X

MFACT

?

yes

X

 

 

X

 

X

M

 

X

 

 

 

 

 

MUMPS

PD

yes

X

X

X

X

 

X

M

 

X

X

 

 

 

 

PSPASES

?

yes

X

 

X

X

 

 

M

 

X

 

 

 

 

 

Quern

PD

yes

X

 

 

X

X

X

 

 

 

X

 

X

 

 

SPARSE

?

?

X

X

 

X

 

X

 

 

X

X

 

 

 

 

SPOOLES

PD

?

X

X

 

X

 

X

M

 

 

X

 

X

 

 

SuperLU

Own

yes

X

X

X

X

 

X

M

 

 

X

 

 

 

 

TAUCS

Own

yes

X

X

 

X

 

X

 

 

X

X

X

X

 

 

Trilinos/Amesos

LGPL

yes

X

 

 

 

 

X

M

 

X

X

 

 

 

 

UMFPACK

LGPL

yes

X

X

 

 

X

 

 

 

X

 

 

 

 

Y12M

?

yes

X

 

X

 

 

X

 

 

X

X

 

 

 

 

PRECONDITIONERS

License

Support

Real

Complex

f77

c

c++

Seq

Dist

 

SPD

Gen

SPD

Gen

Sym

Gen

BPKIT

?

yes

X

 

X

X

X

X

M

 

 

 

 

 

 

 

MLD2P4

BSD

yes

X

X

f90

 

 

X

M

 

 

 

X

X

 

 

MSPAI

LGPL

yes

X

X

 

 

X

X

M

 

 

 

 

 

 

 

PARPRE

?

yes

X

 

 

X

 

 

M

 

 

 

 

 

 

 

SPAI

?

yes

X

 

 

X

 

X

M

 

 

 

 

 

 

 

Trilions/ML

LGPL

yes

X

X

 

X

X

X

M

 

 

 

 

 

 

 

SPARSE ITERATIVE SOLVERS

License

Support

Real

Complex

f77

c

c++

Seq

Dist

 

SPD

Gen

SPD

Gen

Sym

Gen

BILUM

?

no

X

 

X

 

 

X

 

 

 

 

X

X

 

 

BlockSolve95

?

?

X

 

X

X

X

 

M

 

 

 

X

X

 

 

CERFACS

?

yes

X

X

X

 

 

X

 

 

 

 

X

X

 

 

GMM++

LGPL

yes

X

X

 

 

X

X

 

 

X

X

X

X

 

 

HIPS

CeCILL-C

yes

X

X

X

X

X

X

M

 

 

 

X

X

 

 

HYPRE

?

yes

X

 

X

X

 

X

M

 

 

 

P

P

P

 

IML++

?

?

X

 

X

X

X

X

 

 

 

 

X

X

 

 

ISTL

LGPL

yes

X

X

 

 

X

X

M

 

 

 

X

X

 

 

ITL

Own

yes

X

 

 

 

X

X

 

 

 

 

X

X

 

 

ITPACK

PD

?

X

 

X

 

 

X

 

 

 

 

X

X

 

 

LASPack

?

?

X

 

 

X

 

X

 

 

 

 

X

X