Commit 0d0e036
Reuse direct BLAS LU workspaces during refactorization (#1099)
* Reuse Apple Accelerate LU workspaces
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Avoid boxed Apple Accelerate log bindings
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Reuse direct OpenBLAS and BLIS LU workspaces
Keep factor, pivot, and status storage stable across direct BLAS refactorizations, and expose transient factorization views to reverse-mode rules.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Use stdlib pivots in Apple factorization views
Convert Accelerate's Int32 pivots only when constructing the transient generic LU view used by reverse-mode rules.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Dispatch adjoint factorization reuse by solver
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Audit reverse factorization reuse
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Add allocation QA for direct LU refactorization
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* Resolve Julia 1.13 BLAS symbols eagerly
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
---------
Co-authored-by: ChrisRackauckas-Claude <accounts@chrisrackauckas.com>1 parent f0a4c87 commit 0d0e036
36 files changed
Lines changed: 1271 additions & 339 deletions
File tree
- ext
- src
- test
- AD
- Core
- LinearSolveHSL
- LinearSolveMUMPS
- LinearSolvePardiso
- qa
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
| 216 | + | |
216 | 217 | | |
217 | 218 | | |
218 | 219 | | |
| |||
228 | 229 | | |
229 | 230 | | |
230 | 231 | | |
| 232 | + | |
231 | 233 | | |
232 | 234 | | |
233 | | - | |
| 235 | + | |
0 commit comments