~/talk

Symbolic Numeric Programming in Julia

Talkat Strange Loop 2022 · 2022-09-22..09-24· [machine-learning]
slides:none on file

Symbolics.jl traces numerical Julia code via multiple-dispatch to produce and regenerate code, claims removal of intermediate allocations and automatic multithreading, and demonstrates a 150x speedup on a 3D kernel by eliminating allocations and fusing loops. It computes sparse Jacobian/Hessian structure to reduce AD calls, provides O(1)-size representation for arrays and stencils, and exposes a unified interface with a e-graph based simplifier plus rule-based rewrites.

AI-written summary · about

  1. 0:00Start
  2. 5:12How Symbolics Works
  3. 11:08Abstract Interpretation
  4. 13:47Optimizations
  5. 18:58Semi-Linear Form
  6. 20:11Compiling this to Julia
  7. 21:55Runtime Generated Functions
  8. 23:49Symbolic Arrays
  9. 25:45The Einstein Summation Notation
  10. 27:01Vector Transpose
  11. 27:32Rule System
  12. 29:18Matrix Chain Multiplication Rule
  13. 30:11Loop Vectorization
  14. 32:22Periodic Boundary Conditions
  15. 35:36Collaborators
~/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.