PSCToolkit is new software framework for solving large and sparse linear systems on current hybrid architectures, from small servers to high-end supercomputers, embedding multi-core CPUs and Nvidia GPUs at the node level. The framework has a modular structure and is composed of three main components which separate basic functionalities for managing distributed sparse matrices and executing some sparse matrix computations involved in iterative Krylov projection methods, eventually exploiting multi-threading and CUDA-based programming models, from the functionalities for setup and application of different types of one-level and multi-level algebraic preconditioners.
- 🌍 Website: https://psctoolkit.github.io
- 📬 E-Mail: psctoolkit@na.iac.cnr.it
📚 The main scientific libraries are:
- 📘 PSBLAS
- 📘 AMG4PSBLAS
- 📘 PSBLAS-EXT
To get them you can use the repository: https://github.com/psctoolkit/psctoolkit.
You can clone it
git clone git@github.com:psctoolkit/psctoolkit.git
cd psctoolkit
git submodule update --init --recursive
Or run it as a Docker image with
docker pull psctoolkit/psctoolkit
docker run -it psctoolkit:latest /bin/bash
or build it from the repository
git clone git@github.com:psctoolkit/psctoolkit.git
cd psctoolkit
docker build - < Dockerfile