I give a few examples in the documentation of Krylov.jl:
On GPU, I suggest the following preconditioners:
- Jacobi / block-Jacobi
- Incomplete Cholesky with zero fill-in – IC(0)
- Incomplete LU with zero fill-in – ILU(0)
All of them are available in KrylovPreconditioners.jl.
You can find some examples here of how to use kp_ic0, kp_il0 and BlockJacobiPreconditioner on GPUs.