~/talk

Program Reconditioning: Avoiding Undefined Behaviour When Finding and(…)

Talkat PLDI 2024 · 2024-06-24..06-28· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Introduces reconditioning: generate potentially unsafe GPU programs, then apply a source-to-source reconditioner just before compilation so reduction never exposes undefined behaviour. Tools built are GLSLsmith and WGSLsmith for GLSL and WGSL, with concrete tactics like wrapping divisions, clamping array indices, determinizing floating-point evaluation, and initializing variables. Large campaign finds 24 bugs in GLSL and 33 bugs in WGSL. Does not handle concurrency and reconditioning can change behaviour when original code relied on UB.

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Compilation bugs and differential testing
  3. 3:58Program reduction challenges
  4. 5:21Undefined behavior in reduced programs
  5. 7:28Reconditioning for compiler testing
  6. 10:38Contributions and applications
  7. 12:42Limitations and future work
  8. 13:06Q&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.