You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add CUSOLVERRF.jl integration for GPU-accelerated sparse LU factorization (#673)
* Add CUSOLVERRF.jl integration for GPU-accelerated sparse LU factorization
This PR adds support for NVIDIA's cusolverRF sparse LU factorization library through a package extension. CUSOLVERRF provides high-performance GPU-accelerated factorization for sparse matrices.
Key features:
- New `CUSOLVERRFFactorization` algorithm with configurable symbolic factorization (RF or KLU)
- Automatic CPU-to-GPU conversion for convenience
- Support for multiple right-hand sides
- Reusable symbolic factorization for matrices with same sparsity pattern
- Adjoint solve support
- Comprehensive test suite
The implementation follows LinearSolve.jl's extension pattern, similar to the existing CUDSS integration.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* Update Project.toml
* Add CUSOLVERRF tests to GPU test suite
Include CUSOLVERRF tests in the GPU test suite when the package is available. The tests are conditionally included to avoid failures when CUSOLVERRF.jl is not installed.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* Add CUSOLVERRF documentation
- Added CUSOLVERRF to recommended methods for sparse matrices
- Added CUSOLVERRF section in the full list of solvers
- Added CUSOLVERRF examples in GPU tutorial documentation
- Documented supported options and limitations
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* Update GPU sparse solver docs to mention both CUDSS and CUSOLVERRF
- Updated sparse matrices recommendation to include both CUDSS.jl and CUSOLVERRF.jl
- Clarified that CUDSS provides interface to NVIDIA's cuDSS library
- Maintained that both offer high performance for GPU-accelerated sparse LU factorization
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* Fix CUDSS documentation to correctly describe LUFactorization usage
- Clarified that CUDSS works through LUFactorization() when CUDSS.jl is loaded
- Explained that it automatically uses cuDSS for CuSparseMatrixCSR arrays
- Removed incorrect reference to a separate CUDSS factorization type
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* Update Project.toml
* Update factorization.jl
* Update extension_algs.jl
* Update solvers.md
* Update Project.toml
* Update src/extension_algs.jl
* Update src/extension_algs.jl
* Update Project.toml
* Update Project.toml
* Update Project.toml
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update test/gpu/cusolverrf.jl
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update ext/LinearSolveCUSOLVERRFExt.jl
* Update test/gpu/cusolverrf.jl
* Update resolve.jl
---------
Co-authored-by: Claude <[email protected]>
Co-authored-by: Christopher Rackauckas <[email protected]>
0 commit comments