~/talk

FreeTensor: A Free-form DSL with Holistic Optimizations for Irregular Tensor Programs

links:none on file
slides:none on file

A Python-embedded DSL and compiler that compiles loop-based, irregular tensor code to native CPU/GPU kernels, using polyhedral analysis via isl to enable legal loop transforms, partial-evaluation of recursive dimension handling, and an AD strategy that recomputes only necessary intermediates. Evaluated on SubdivNet, LongForm, a differentiable renderer and GNNs against PyTorch/JAX/TVM/Julia/TGL, it reports up to 5.10× without AD, up to 12.7× with AD and an AD memory-reuse win of up to 6.83×, with far fewer GPU kernels and memory accesses.

AI-written summary · about

  1. 0:00Intro
  2. 0:31Frameworks for Tensor Programs
  3. 1:24Tensor Operators vs. Irregularity
  4. 3:35Core Idea: Reintroducing Loops!
  5. 5:09Embedded Python DSL
  6. 6:05Optimizing Compiler
  7. 6:54Generic operations in Python DSL
  8. 8:24Dependence-aware Transformations
  9. 10:00Fine-grained Automatic Differentiation
  10. 12:37Performance Evaluation: End to End
  11. 13:20FreeTensor in a nutshell
~/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.