PSBLAS is The PSBLAS library, developed with the aim to facilitate the parallelization of computationally intensive scientific applications, is designed to address parallel implementation of iterative solvers for sparse linear systems through the distributed memory paradigm. It includes routines for multiplying sparse matrices by dense matrices, solving block diagonal systems with triangular diagonal entries, preprocessing sparse matrices, and contains additional routines for dense matrix operations. The current implementation of PSBLAS addresses a distributed memory execution model operating with message passing, and supports GPU and Multithread acceleration. PSBLAS is part of PSCToolkit: Parallel Sparse Computation Toolkit. The PSBLAS library version 3 is implemented in the Fortran 2003 programming language, with reuse and/or adaptation of existing Fortran 77 and Fortran 95 software, plus a handful of C routines. See the PSBLAS documentation for more details.
deal.II has wrapper classes to the linear algebra parts of PSBLAS that provide almost the same interfaces as the built-in deal.II linear algebra operations.
During the CMake configuration, the following flags should be specified:
-DDEAL_II_WITH_PSBLAS=ON, to enable the PSBLAS library.
-DPSBLAS_DIR=, to specify the path where PSBLAS has been installed.