Paddle: Parallel Algebraic Domain Decomposition for Linear systEms
1 About Paddle
Paddle is a software package developed in the framework of the Postdoc of Matthieu Kuhn into the HiePACS team at Inria Bordeaux thanks to the ANR TECSER funding. This software’s goal is to propose a parallel algebraic strategy to decompose a sparse linear system Ax=b, enabling its resolution by a domain decomposition solver. Up to now, Paddle is implemented for the MaPHyS linear solver.
2 Installation
Paddle depends necessarily on MPI, Scotch and PT-Scotch and optionally on ParMETIS.
Paddle installation process is based on CMake. In source build are
disabled, so you first need to create a separate directory before
invoking the cmake
command. To specify where MPI, Scotch and
PT-Scotch are available on your system, one can either set its CPATH
and LD_LIBRARY_PATH to respectively include and library paths to the
previous software or specify directly the installation directory of
them on the cmake
command line, e.g.
cmake path/to/paddle/src -DSCOTCH_DIR=/path/to/scotch/install
for Scotch.
One cmake
configured the installation, you can simply invoke the make
command.
We strongly recommend to use our version of SPACK to install Paddle and its dependencies easily. Getting SPACK:
git clone https://github.com/solverstack/spack.git
Getting info on Paddle package:
spack/bin/spack info paddle
Installing Paddle package with SPACK:
spack/bin/spack install paddle
For more information on SPACK (environment, modules, installing on clusters), have a look here.
3 Versions
Version | Getting Version | Documentation | Date |
---|---|---|---|
0.3 | git clone https://gitlab.inria.fr/solverstack/paddle.git | NA | Jun 2017 |