~/talk

Revealing Floating-Point Accumulation Orders in Software/Hardware Implementations

Talkat USENIX ATC '25 · 2025-07-07..07-09· [software-architecture, computing-history]
links:none on file
links:none on file
name:Yang Wang
links:none on file
links:none on file
slides:none on file

A diagnostic tool called FPRev nonintrusively infers the actual floating point accumulation tree by feeding specially crafted inputs that exploit precision swamping and observing outputs, reducing exponential brute force testing to polynomial calls and further pruning redundancy to near the lower bound of required tests. FPRev reveals differing orders such as NumPy doing two‑way accumulation on some CPUs versus sequential on others, and exposes variations across NumPy and PyTorch on CPUs and GPUs including Tensor Cores; the tool is open sourced.

AI-written summary · about

  1. 0:00Floating-point accumulation orders
  2. 1:48Numerical reproducibility challenges
  3. 3:55Accumulation order impact
  4. 5:23Determining accumulation orders
  5. 6:04FPRev diagnostic tool
  6. 8:31Reconstructing accumulation orders
  7. 12:03Optimizing FPRev’s algorithm
  8. 13:49Efficient summation trees
  9. 15:59Experimental setup
  10. 17:23Performance results
  11. 18:47Summary
~/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.