Skip to content. | Skip to navigation

Laboratoire d’Etudes en Géophysique et Océanographie Spatiales

Personal tools

This is SunRain Plone Theme


You are here: Home / Research teams / Research / ECOLA / Softwares and products / poc-solvers


by ECOLA last modified Dec 09, 2016 11:40 AM

Main contributors:

Cyril Nguyen :

Florent Lyard:

Damien Allain :


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 :
    • CXsparse
    • MUMPS
    • UMFPACK (OpenMP optimisation through BLAS)
    • PASTIX (OpenMP native optimisation) DO NOT USE pastix_release_3725 !
  • parallel (MPI)
    • MUMPS
    • HIPS



version type size updated instructions
source version 32kB yes in README.html and in
compiled version 21MB no none

The patch for pastix_release_3184 (the only one known by us to be stable!) is available here.


  1. Go to a reasonably clean folder. It must not contain any folders like pastix_release_* or poc-solvers. You can actually make a new one.
  2. Download the source version and the PaStiX 5.1.4 patch into this folder.
  3. Run
    tar xf poc-solvers-src.tar.gz
  4. 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/ for installation instructions of these packages or ask the administrator of your machine.
  5. Run
    bash poc-solvers/
    This will create, compile PaStiX and the poc-solvers.


Useful websites:

SuiteSparse (provides UMFPACK, CXsparse, etc...)





poc-solvers is needed for T-UGOm and COMODO-tools proper installation !!!

Document Actions