Cyril Nguyen : firstname.lastname@example.org
Florent Lyard: email@example.com
Damien Allain : firstname.lastname@example.org
poc-solvers is an interface to the most recent linear system solvers, with a special interest for sparse matrix solvers. It allows for including standardized solver request inside codes, thus avoid endless copies of libraries handling routines. It contains a standalone solver (so it can function without additional libraries) that is a copy of CXsparse. Sources management is based on Mercurial distributed version control system.
To integrate more solvers, the package must be downloaded from solver's home pages, and Makefile needs to be modified to activate (as well to de-activate if wished so) a given solver by changing a single flag from NO to YES.
It integrates the following solvers:
- sequential :
- UMFPACK (OpenMP optimisation through BLAS)
- PASTIX (OpenMP native optimisation) DO NOT USE pastix_release_3725 !
- parallel (MPI)
The patch for pastix_release_3184 (the only one known by us to be stable!) is available here.
- Go to a reasonably clean folder. It must not contain any folders like
poc-solvers. You can actually make a new one.
- Download the source version and the PaStiX 5.1.4 patch into this folder.
tar xf poc-solvers-src.tar.gz
- Make sure you have installed cmake and the developpment packages for suitesparse, lapack, scalapack and scotch. Have a look at the first big paragraph of
poc-solvers/README.shfor installation instructions of these packages or ask the administrator of your machine.
This will create
pastix_3184-config.in, compile PaStiX and the poc-solvers.
SuiteSparse (provides UMFPACK, CXsparse, etc...)
poc-solvers is needed for T-UGOm and COMODO-tools proper installation !!!