PSCToolkit

Parallel Sparse Computation Toolkit

PSCToolkit

Parallel Sparse Computation Toolkit

PSCTOOLKIT

PSBLAS Parallel Sparse BLAS

PSBLAS-EXT GPU Plugin for Parallel Sparse BLAS

AMG4PSBLAS Preconditioners for PSBLAS

Excellent innovation in the EU Innovation Radar

Description

This is the complete set of libraries that goes under the name PSCToolkit. To have the latest aligned version you can use the psctoolkit repository. It contains the various libraries that make up the Parallel Sparse Computation Toolkit (PSCToolkit) as submodules.

  • PSBLAS
  • PSBLAS-EXT
  • AMG4PSBLAS

Moreover, it contains a version of the SUNDIALS library interfacing the PSCToolkit routines for linear algebra (distributed matrices and vectors), linear solvers and preconditioners.

How to get

To clone the latest version do

git clone https://github.com/psctoolkit/psctoolkit.git

or if you want to use ssh:

git clone git@github.com:psctoolkit/psctoolkit.git

To keep it updated with the changes in the individual repositories, use the command:

git submodule update --init --recursive

or to execute git pull inside each of the folders to synchronize to the latest version.

Warning: the various submodules point to mutually compatible versions of the library. Branch switching and pull operations could damage compatibility, especially moving into development branches. The easiest way is to download the latest stable release. This contains all versions of the packages that can be compiled together.

PSCToolkit Stable Version Libraries  
Version 1.0.0 PSBLAS 3.7.0.1 ZIP Archive
  AMG4PSBLAS 1.0.0 ZIP Archive
  PSBLAS-EXT 1.3.0 ZIP Archive

How to install

The possible installation order are:

  1. PSBLAS -> PSBLAS-EXT -> AMG4PSBLAS -> SUNDIALS
  2. PSBLAS -> AMG4PSBLAS -> PSBLAS-EXT -> SUNDIALS
  3. PSBLAS -> AMG4PSBLAS

Each of the libraries contains its own installation instructions. See information on https://psctoolkit.github.io/libraries/ for each of them.

Docker container

We have also available an experimental Docker container containing the installation of the core libraries PSBLAS, PSBLAS-EXT, and AMG4PSBLAS (without GPU support). Such container is a unit of software packaging up the source code, the compiled version of the library, and all the relevant dependencies. The idea is to have a version of the PSCToolkit that can run quickly and reliably from one computing environment to another.

The container is available on dockerhub. If you have a version of Docker installed on your machine, you can use the image by doing

docker pull psctoolkit/psctoolkit

The library is installed under /usr/local/psctoolkit. The container is built upon the latest long term release of Ubuntu and uses the packaged versions of the software to fulfill the PSCToolkit prerequisites and the auxiliary libraries.