Skip to content

JuliaSmoothOptimizers/KrylovPreconditioners.jl

Repository files navigation

KrylovPreconditioners.jl

Documentation CI Coverage Downloads
docs-stable docs-dev build-gh build-cirrus codecov downloads

How to Cite

If you use KrylovPreconditioners.jl in your work, please cite it using the format provided in CITATION.cff.

How to Install

To get started with KrylovPreconditioners.jl, you can install it using Julia's package manager:

julia> ]
pkg> add KrylovPreconditioners

To use the package alongside Krylov.jl, simply import both packages:

using Krylov, KrylovPreconditioners

Content

To enhance the performance of Krylov.jl, especially on GPUs, we recommend KrylovPreconditioners.jl. This package provides a variety of preconditioning strategies that significantly improve convergence rates for Krylov solvers, making them more efficient for large-scale problems. It also contains operators that improve the efficiency of sparse matrix-dense vector products and sparse triangular solves on different GPUs, ensuring better performance on modern hardware.

KrylovPreconditioners.jl is the best sidekick of Krylov.jl. └(^o^ )X( ^o^)┘

Acknowledgement

This repository includes code originally from the repository IncompleteLU.jl, authored by Harmen Stoppels. The original code was adapted for use in this repository.