~/talk

Warping Cache Simulation of Polyhedral Programs

Talkat PLDI 2022 · 2022-06-13..06-17· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A simulation system builds a Presburger polyhedral trace of looped, input‑independent programs, runs a plug‑in cache simulator and a warp component that detects bijection‑based repeating cache states and jumps whole iteration ranges. Implemented and evaluated on PolyBench, it reports up to 10,000x speedup on stencil kernels and similar gains across several real replacement policies, while admitting worst‑case parity with trace simulation and occasional slowdowns (roughly 10–20x) when matching states are rare.

AI-written summary · about

  1. 0:00Caches appear to be important
  2. 0:34Cache behavior is non-obvious Example: Matrix multiplication
  3. 1:27Techniques for cache analysis
  4. 4:282. Analytical cache models: State of the art
  5. 5:10Real-world cache configurations
  6. 5:44Our goal: "Best of both worlds"
  7. 6:19Our approach in a nutshell
  8. 7:21Example: 1D stencil computation
  9. 10:37Key property: Data independence
  10. 12:34Experimental evaluation
  11. 15:54Example revisited
  12. 18:18Performance: Speedup due to warping
~/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.