SciML / LinearSolve.jl

LinearSolve.jl: High-Performance Unified Interface for Linear Solvers in Julia. Easily switch between factorization and Krylov methods, add preconditioners, and all in one interface.
https://docs.sciml.ai/LinearSolve/stable/
Other
239 stars 52 forks source link

Strumpack wrapper? #170

Open learning-chip opened 2 years ago

learning-chip commented 2 years ago

Strumpack (https://github.com/pghysels/STRUMPACK) contains dense and sparse linear solvers, with OpenMP/MPI/CUDA backends. It is a relatively new package written by SuperLU developers. It implements a variety of hierarchical low-rank compression algorithms to achieve lower O(n^k) complexity than exact factorization. It is more robust for indefinite matrix where fast AMG solvers fail (as shown in this paper, TABLE IV)

There is an unofficial, un-maintained Python interface: https://github.com/sshiraiwa/PySTRUMPACK

ChrisRackauckas commented 1 year ago

@Wimmerer what's the status of https://github.com/JuliaSparse/SuperLUBase.jl and https://github.com/JuliaSparse/SuperLUDIST.jl ?