History log of /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c (Results 1 – 25 of 117)
Revision Date Author Comments
# 834855d6 27-Aug-2025 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jolivet/clang-format-21' into 'main'

clang-format-21

See merge request petsc/petsc!8202


# ac530a7e 03-Jun-2025 Pierre Jolivet <pierre@joliv.et>

Remove unnecessary braces around one-liners

git grep -lE "[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$" -- '*.c' '*.cxx' '*.cu' '*.h' '*.hpp' '*.cpp' | xargs sed -i '' -E 's#([ ]*)(if|for|while) \((.*)\

Remove unnecessary braces around one-liners

git grep -lE "[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$" -- '*.c' '*.cxx' '*.cu' '*.h' '*.hpp' '*.cpp' | xargs sed -i '' -E 's#([ ]*)(if|for|while) \((.*)\) {([^;]*);([^;]*)}$#\1\2 \(\3\)\4;\5#'

show more ...


# 966bd95a 25-May-2025 Pierre Jolivet <pierre@joliv.et>

Convert some SETERRQ() to PetscCheck()


# bcda9346 27-Aug-2025 Satish Balay <balay@mcs.anl.gov>

Merge branch 'MarDiehl/fix-typo' into 'main'

missing "s" for isascii and issundials

See merge request petsc/petsc!8559


# 9f196a02 17-Jul-2025 Martin Diehl <mail@martin-diehl.net>

missing "s" for isascii and issundials


# 900f825b 08-Apr-2024 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jolivet/fix-linkage' into 'main'

MatSolverTypeRegister: switch to PETSC_INTERN

See merge request petsc/petsc!7446


# d1f0640d 08-Apr-2024 Pierre Jolivet <pierre@joliv.et>

MatSolverTypeRegister: switch to PETSC_INTERN


# 970231d2 07-Mar-2024 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jolivet/clang-format-18' into 'main'

clang-format version 18

See merge request petsc/petsc!6902


# 4d86920d 10-Feb-2024 Pierre Jolivet <pierre@joliv.et>

checkbadSource: rules for PetscFunctionBegin and derivatives


# 613ce9fe 17-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release'


# 08c30c10 17-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-12-04/fix-manpage-references/release' into 'release'

Update references in the manual pages to use Sphinx citation processing

See merge request petsc/petsc!7101


# 1d27aa22 04-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Update references in the manual pages to use Sphinx citation processing


# 3e249a84 12-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release'


# 0bb4fbc0 09-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-12-08/fix-strumpack-additional-packages/release' into 'release'

Fix Strumpack interface to properly support its optional packages

See merge request petsc/petsc!7100


# c2935fbe 08-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Fix Strumpack interface to properly support its optional packages

Reported-by: Fabien Alet


# d1b98e1a 29-Aug-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'strumpack' into 'main'

Update the interface to STRUMPACK

See merge request petsc/petsc!6819


# 29e0a805 29-Aug-2023 Pieter Ghysels <pghysels@lbl.gov>

Update the interface to STRUMPACK

STRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approxim

Update the interface to STRUMPACK

STRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approximate multifrontal LU factorization. In the precoditioners larger dense blocks in the sparse LU factors are compressed using rank-structured matrix approximations (or using lossy/lossless compression using the ZFP library).

See https://github.com/pghysels/STRUMPACK https://portal.nersc.gov/project/sparse/strumpack/

This commit adds different preconditioning options. Previously only the HSS (hierarchically Semi-Separable) format was supported. Now we also have BLR (Block Low Rank), HODLR (Hierarchically Off-Diagonal) with the option to replace low-rank with butterfly, Lossy and Lossless compression (through ZFP). The new methods work considerably better than the older HSS code. When using

-pc_type lu -pc_factor_mat_solver_type strumpack

the solver behaves as a direct solver. When using

-pc_type ilu -pc_factor_mat_solver_type strumpack

it will work as a preconditioner, using BLR compression. This should be a robust preconditioner for a wide range of problems. One can tune the compression tolerance, and the minimum block (separator) size for compression using:

-mat_strumpack_compression_rel_tol 1e-3 -mat_strumpack_compression_min_sep_size 500

You can also select the compression type explicitly

-pc_type ilu -pc_factor_mat_solver_type strumpack -mat_strumpack_compression LOSSY

For now we recommend BLR, as it seems to work best, and does not require additional external dependencies (it is also what MUMPS implements).

Also updates the test src/ksp/ksp/tutorials/ex52.c.

Also adds support for the solve with multiple RHS.

Also adds an option for the GEOMETRIC fill-reducing ordering which performs nested dissection on a regular nx x ny x nz grid with nc degrees of freedom per grid-point and a stencil (potentially a wider stencil). It is assumed that the matrix is in the natural (lexicographical?) ordering. This can make reordering much faster for regular grid problems.

Also adds installation scripts STRUMPACK dependencies SLATE, ZFP and ButterflyPACK. SLATE is a scalapack replacement with GPU capabilities. ZFP is used for floating point compression. ButterflyPACK is used for the HODLR and HODBF compression schemes.

show more ...


# 02477ebb 15-Jul-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jacobf/2023-06-30/enable-doc-lint' into 'main'

Enable docs linting

See merge request petsc/petsc!6667


# fe59aa6d 12-Jul-2023 Jacob Faibussowitsch <jacob.fai@gmail.com>

Lint apply: mat


# 8c38e02a 03-Jun-2023 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release'


# 4ff55f77 01-Jun-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-05-27/improve-tutorials/release' into 'release'

Minor cleanup of website tutorials

See merge request petsc/petsc!6520


# 1cc06b55 27-May-2023 Barry Smith <bsmith@mcs.anl.gov>

change to consistent use of ch_xxx for chapter names in the docs, instead of a mix of ch_xx and chapter_xx


# 6c749b74 07-Mar-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-03-01/fix-mat-man-pages' into 'main'

Cleanup of mat manual pages

See merge request petsc/petsc!6134


# 2ef1f0ff 01-Mar-2023 Barry Smith <bsmith@mcs.anl.gov>

Cleanup of mat manual pages

Commit-type: documentation


# 02eca1bc 01-Mar-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jczhang/superlu_dist-hip' into 'main'

Add SuperLU_Dist HIP support, revise Strumpack device support

See merge request petsc/petsc!6117


12345