From cb435d8d73333a04f4eb09588f8cc84dfbb00c1e Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Tue, 22 Jul 2025 01:20:13 -0400 Subject: [PATCH 1/6] Fix LinearSolveCUDAExt.jl Should fix gpu failure --- ext/LinearSolveCUDAExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index 48840c097..7cba8413f 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -3,7 +3,7 @@ module LinearSolveCUDAExt using CUDA using LinearSolve: LinearSolve, is_cusparse, defaultalg, cudss_loaded, DefaultLinearSolver, DefaultAlgorithmChoice, ALREADY_WARNED_CUDSS, LinearCache, needs_concrete_A, - error_no_cudss_lu, CUDSS_LOADED, init_cacheval + error_no_cudss_lu, init_cacheval using LinearSolve.LinearAlgebra, LinearSolve.SciMLBase, LinearSolve.ArrayInterface using SciMLBase: AbstractSciMLOperator From fa1956bd1c226cdc7d58189ea504396871eae921 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Tue, 22 Jul 2025 01:34:37 -0400 Subject: [PATCH 2/6] Update LinearSolveCUDAExt.jl --- ext/LinearSolveCUDAExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index 7cba8413f..de85b8871 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -25,7 +25,7 @@ function LinearSolve.defaultalg(A::CUDA.CUSPARSE.CuSparseMatrixCSR{Tv, Ti}, b, end function LinearSolve.error_no_cudss_lu(A::CUDA.CUSPARSE.CuSparseMatrixCSR) - if !LinearSolve.CUDSS_LOADED[] + if !LinearSolve.cudss_loaded[] error("CUDSS.jl is required for LU Factorizations on CuSparseMatrixCSR. Please load this library.") end nothing From 1dc65c5a0922f67f73c903ccb2fea506d55d9a7c Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Tue, 22 Jul 2025 01:44:34 -0400 Subject: [PATCH 3/6] Update LinearSolveCUDAExt.jl --- ext/LinearSolveCUDAExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index de85b8871..eac71ae2e 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -3,7 +3,7 @@ module LinearSolveCUDAExt using CUDA using LinearSolve: LinearSolve, is_cusparse, defaultalg, cudss_loaded, DefaultLinearSolver, DefaultAlgorithmChoice, ALREADY_WARNED_CUDSS, LinearCache, needs_concrete_A, - error_no_cudss_lu, init_cacheval + error_no_cudss_lu, init_cacheval, OperatorAssumptions using LinearSolve.LinearAlgebra, LinearSolve.SciMLBase, LinearSolve.ArrayInterface using SciMLBase: AbstractSciMLOperator From 51bd688f2b29d4046dccdc061806e80390841f22 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Tue, 22 Jul 2025 01:52:07 -0400 Subject: [PATCH 4/6] Update LinearSolveCUDAExt.jl --- ext/LinearSolveCUDAExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index eac71ae2e..0f8cd8931 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -3,7 +3,7 @@ module LinearSolveCUDAExt using CUDA using LinearSolve: LinearSolve, is_cusparse, defaultalg, cudss_loaded, DefaultLinearSolver, DefaultAlgorithmChoice, ALREADY_WARNED_CUDSS, LinearCache, needs_concrete_A, - error_no_cudss_lu, init_cacheval, OperatorAssumptions + error_no_cudss_lu, init_cacheval, OperatorAssumptions, CudaOffloadFactorization using LinearSolve.LinearAlgebra, LinearSolve.SciMLBase, LinearSolve.ArrayInterface using SciMLBase: AbstractSciMLOperator From e97262493e5369dd6fc26ea43d31b776a3b4e20f Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Tue, 22 Jul 2025 01:57:31 -0400 Subject: [PATCH 5/6] Update LinearSolveCUDAExt.jl --- ext/LinearSolveCUDAExt.jl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index 0f8cd8931..fbd4ec45e 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -3,7 +3,8 @@ module LinearSolveCUDAExt using CUDA using LinearSolve: LinearSolve, is_cusparse, defaultalg, cudss_loaded, DefaultLinearSolver, DefaultAlgorithmChoice, ALREADY_WARNED_CUDSS, LinearCache, needs_concrete_A, - error_no_cudss_lu, init_cacheval, OperatorAssumptions, CudaOffloadFactorization + error_no_cudss_lu, init_cacheval, OperatorAssumptions, CudaOffloadFactorization, + SparspakFactorization, KLUFactorization, UMFPACKFactorization using LinearSolve.LinearAlgebra, LinearSolve.SciMLBase, LinearSolve.ArrayInterface using SciMLBase: AbstractSciMLOperator From ace17c7e4cbbf9cc5cdb3eb05c38a2c273085e22 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Tue, 22 Jul 2025 02:03:42 -0400 Subject: [PATCH 6/6] Update LinearSolveCUDAExt.jl --- ext/LinearSolveCUDAExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/LinearSolveCUDAExt.jl b/ext/LinearSolveCUDAExt.jl index fbd4ec45e..9ec8224b3 100644 --- a/ext/LinearSolveCUDAExt.jl +++ b/ext/LinearSolveCUDAExt.jl @@ -26,7 +26,7 @@ function LinearSolve.defaultalg(A::CUDA.CUSPARSE.CuSparseMatrixCSR{Tv, Ti}, b, end function LinearSolve.error_no_cudss_lu(A::CUDA.CUSPARSE.CuSparseMatrixCSR) - if !LinearSolve.cudss_loaded[] + if !LinearSolve.cudss_loaded(A) error("CUDSS.jl is required for LU Factorizations on CuSparseMatrixCSR. Please load this library.") end nothing