3.2 Optional third party libraries
We provide interfaces to the following third-party software libraries; note that these are
optional, but if you enable them some defaults for multilevel preconditioners may
change to reflect their presence.
-
UMFPACK
- [12] A sparse LU factorization package included in the SuiteSparse
library, available from faculty.cse.tamu.edu/davis/suitesparse.html;
it provides sequential factorization and triangular system solution for
double precision real and complex data. We tested version 4.5.4
of SuiteSparse. Note that for configuring SuiteSparse you should
provide the right path to the BLAS and LAPACK libraries in the
SuiteSparse_config/SuiteSparse_config.mk file.
-
MUMPS
- [1] A sparse LU factorization package available from
mumps.enseeiht.fr; it provides sequential and parallel factorizations and
triangular system solution for single and double precision, real and complex
data. We tested versions 4.10.0 and 5.0.1.
-
SuperLU
- [13] A sparse LU factorization package available from
crd.lbl.gov/~xiaoye/SuperLU/; it provides sequential factorization and
triangular system solution for single and double precision, real and complex
data. We tested versions 4.3 and 5.0. If you installed BLAS from ATLAS,
remember to define the BLASLIB variable in the make.inc file.
-
SuperLU_Dist
- [22] A sparse LU factorization package available from the same
site as SuperLU; it provides parallel factorization and triangular system
solution for double precision real and complex data. We tested versions
3.3 and 4.2. If you installed BLAS from ATLAS, remember to define the
BLASLIB variable in the make.inc file and to add the -std=c99 option to
the C compiler options. Note that this library requires the ParMETIS library
for parallel graph partitioning and fill-reducing matrix ordering, available
from glaros.dtc.umn.edu/gkhome/metis/parmetis/overview.