~/talk

Taking Back Control in an Intermediate Representation for GPU Computing

Talkat POPL 2023 · 2023-01-15..01-21· [web-performance]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Formal modeling of SPIR-V control flow encodes the rules in an Alloy model, replaces brittle dominance rules with structural dominance that counts control, merge and continue edges, and yields a much simpler, cheaper-to-compute spec fragment now adopted in the SPIR-V release. Validation iterates against conformance tests and the Khronos validator; a model-driven fuzzer generates self-checking shader tests and uncovers 20 distinct bugs across Google, Khronos, Intel and Mozilla compilers (15 from the model), most already fixed or acknowledged.

AI-written summary · about

  1. 0:00Introduction
  2. 2:12Shaders and control flow
  3. 4:22Formalizing SPIR-V rules
  4. 8:19Validating formal model
  5. 11:27Dominance in control flow
  6. 15:46Problematic control flow example
  7. 17:53Simplifying SPIR-V rules
  8. 18:14Novel fuzzing for GPU compilers
  9. 22:12Summary of contributions
  10. 23:13Q&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.