|
6 months ago | |
---|---|---|
bcsc | 11 months ago | |
blend | 1 year ago | |
cmake_modules | 1 year ago | |
common | 11 months ago | |
docs | 1 year ago | |
example | 11 months ago | |
graph | 1 year ago | |
include | 11 months ago | |
kernels | 11 months ago | |
order | 11 months ago | |
refinement | 11 months ago | |
sopalin | 10 months ago | |
spm | 11 months ago | |
symbol | 1 year ago | |
test | 11 months ago | |
tools | 1 year ago | |
wrappers | 1 year ago | |
CMakeLists.txt | 10 months ago | |
CONTRIBUTING.md | 1 year ago | |
CTestConfig.cmake | 1 year ago | |
ChangeLog.md | 1 year ago | |
LICENSE | 1 year ago | |
LICENSE-fr | 1 year ago | |
README.md | 1 year ago | |
make_pastix.sh | 6 months ago | |
pastix.pc.in | 1 year ago | |
pastix_env.sh.in | 1 year ago | |
pastixf.pc.in | 1 year ago |
PaStiX (Parallel Sparse matriX package) is a scientific library that provides a high performance parallel solver for very large sparse linear systems based on direct methods. Numerical algorithms are implemented in single or double precision (real or complex) using LLt, LDLt and LU with static pivoting (for non symmetric matrices having a symmetric pattern). This solver also provides some low-rank compression methods to reduce the memory footprint and/or the time-to-solution.
To use last development state of PaStiX, please clone the master
branch. Note that PaStiX contains two git submodule
for spm and morse_cmake.
To get sources please use these commands:
# if git version >= 1.9
git clone --recursive git@gitlab.inria.fr:solverstack/pastix.git
cd pastix
# else
git clone git@gitlab.inria.fr:solverstack/pastix.git
cd pastix
git submodule init
git submodule update
Previous releases of PaStiX are hosted on the gforge.inria.fr for now. Future releases will be available on this gitlab project.
Seq | Static | Dyn | StarPU | PaRSEC | |
---|---|---|---|---|---|
POTRF (Cholesky) | SHM/LR | SHM/LR | - | SHM/LR/GPU | SHM/LR/GPU |
PXTRF (LL^t for complex) | SHM/LR | SHM/LR | - | SHM/LR/GPU | SHM/LR/GPU |
HETRF (LDL^h) | SHM/LR | SHM/LR | - | SHM/LR/GPU | SHM/LR/GPU |
SYTRF (LDL^t) | SHM/LR | SHM/LR | - | SHM/LR/GPU | SHM/LR/GPU |
GETRF (LU) | SHM/LR | SHM/LR | - | SHM/LR/GPU | SHM/LR/GPU |
TRSM | SHM/LR | SHM/LR | - | SHM/LR | - |
DIAG | SHM/LR | SHM/LR | - | SHM/LR | - |
The latest Doxygen documentation is available here.
The main steps and parameters of the solver are described. Some examples are also provided.
PaStiX can be built using CMake. This installation requires to have some library dependencies already installed on the system:
For instance, on debian-like systems, dependencies can be installed with the following command:
sudo apt-get install cmake gcc gfortran libhwloc-dev libscotch-dev libopenblas-dev liblapacke-dev python-numpy
The main options to configure the PaStiX configuration build are:
We strongly recommend all users to use the issue tracker to report any problems with the software, or for any feature request. We will try our best to answer them in a short time frame.
https://gitlab.inria.fr/solverstack/pastix/blob/master/CONTRIBUTING.md
The following people contribute or contributed to the development of PaStiX:
If we forgot your name, please let us know that we can fix that mistake.
Feel free to use the following publications to reference PaStiX:
https://gitlab.inria.fr/solverstack/pastix/blob/master/LICENCE