~/talk

how compiler smarts can help improve the performance of numerical methods

Talkat PyData Global 2023 · 2023-12-06..12-08· [machine-learning]
links:none on file
slides:none on file

A general solver called NonlinearSolve.jl integrates symbolic passes and compiler analyses to auto-generate Jacobians, adjoints, and sparsity so users need not hand-specify patterns or preconditioners. Structural simplification reduces a 5-variable cubic-cost solve to a 1-variable solve. Automatic sparsity detection and AD enable sparse Jacobian assembly and Krylov preconditioning. Benchmarks show a progression from 0.46s to 0.06s and experimental 0.005s on a MATLAB comparison set, while prior SciML work reports 20x–100x GPU gains. The system runs on CPU GPU and WebAssembly and supports batching and polyalgorithm solver selection as auto-sparsity and compiler simplification features.

AI-written summary · about

  1. 0:00Compiler-smart numerical methods
  2. 1:26Nonlinear solve beyond basics
  3. 2:30Symbolic tooling anti-black boxing
  4. 5:42Compiler sparsity for efficiency
  5. 9:36Nonlinear solve in Julia
  6. 12:01Performance benchmarks and GPU
  7. 14:10Unified equation solver syntax
  8. 17:40Flexible linear solver integration
  9. 19:06Robustness and benchmark results
  10. 21:31Benchmarking Fortran and C solvers
  11. 22:56Automatic solver detection
  12. 25:43Integration with scientific ML
  13. 28:48Differentiable nonlinear solve
  14. 30:12Summary and future
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.