~/talk

Fusing Gathers with Integer Linear Programming

Talkat FProPer 2024 · on Friday, 2024-09-06· [compilers-and-language-design]
links:none on file
linkedin:ivogabe
links:none on file
slides:none on file

Extends an existing Integer Linear Programming formulation to fuse combinator programs that include the gather combinator, encoding fusion choices with binary X variables, Pi ordering, M manifest flags and new D order variables. Implements it in Accelerate and runs benchmarks on programs of about 50–150 combinators, finding the commercial ILP solver solves problems in <0.01s while open‑source solvers time out for some cost functions. Cost models are provisional and code generation is working but not production ready.

AI-written summary · about

  1. 0:00Fusion with ILP introduction
  2. 2:29Fusion basics in array languages
  3. 5:21Formalizing array fusion
  4. 11:53Fusing maps and gathers
  5. 17:15Integer linear programming for fusion
  6. 23:30Cost functions and benchmarks
  7. 26:47Limitations and future work
  8. 29:20Gather/scatter combinators design
  9. 31:08Scheduling in Halide comparison
  10. 33:17Accelerate fusion engine improvements
  11. 35:04Work duplication and cost models
  12. 36:31CPU/GPU cost functions
  13. 37:40Automatic fusion in XLA
  14. 38:23Judgment rules and binary fusion
  15. 40:11ILP binary fusion limits
  16. 40:55Q&A
~/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.