~/talk

FPL: Fast Presburger Arithmetic through Transprecision

Talkat OOPSLA 2021 · 2021-10-17..10-22· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A new C++ Presburger library lives inside MLIR and targets real polyhedral workloads: a benchmark of over 1,000,000 extracted Presburger cases shows coefficients are tiny (90% zeros, 99% ≤512) and 90% of sets have ≤10 dimensions, so most work fits in short integers. The library uses library-level transprecision (templated instantiations that throw on overflow and retry at higher precision) to enable vectorized SIMD on 16–32-bit rows, yielding about a 5.25x speedup versus isl default and 3.14x versus an optimized isl variant.

AI-written summary · about

  1. 0:00Start
  2. 2:16The basic building blocks: Integer Polyhedra
  3. 3:27The internal representation
  4. 5:05Transprecision Computing
  5. 7:30Set Operations: Intersection
  6. 7:51Set Operations: Complement
  7. 8:45Set Operations: Checking Integer Emptiness
  8. 9:59Algorithmic Design
  9. 10:42Evaluation
  10. 10:53Applicability of Transprecision
  11. 11:41Speedups over isl (GMP)
  12. 12:08Library-level transprecision has low overhead
  13. 13:00FPL is developed within LLVM/MLIR
  14. 13:52Conclusion
~/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.