Mentions légales du service

Skip to content
Snippets Groups Projects
Name Last commit Last update
src
.gitlab-ci.yml
.gitmodules
README.org
doxyfile

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

4 Git Flow model

http://nvie.com/posts/a-successful-git-branching-model/