You are here: Home / Research / Groups / Echanges Côte-Large / Softwares and products / poc-solvers

poc-solvers

by ECOLA last modified May 15, 2015 11:36 AM

Main contributors:

Cyril Nguyen : cyril.nguyen@aero.obs-mip.fr

Florent Lyard: florent.lyard@legos.obs-mip.fr

Damien Allain : damien.allain@legos.obs-mip.fr

 

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

 

Dowload

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

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

Installation

  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/README.sh for installation instructions of these packages or ask the administrator of your machine.
  5. Run
    bash poc-solvers/README.sh
    This will create pastix_3184-config.in, compile PaStiX and the poc-solvers.

 

Useful websites:

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

HIPS, SCOTCH

GotoBlas

MUMPS, SCALAPACK

 

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

Document Actions

logo cnes logo IRD Logo université de Toulouse Logo université Paul Sabatier Logo CNRS
Logo bibliothèque OBS Logo Observatoire Midi Pyrénées