~/talk

Divergence-Aware Testing of Graphics Shader Compiler Back-Ends

Talkat PLDI 2025 · 2025-06-16..06-20· [compilers-and-language-design]
links:none on file
links:none on file
name:Zhibo Liu
links:none on file
links:none on file
slides:none on file

ShaDiv generates shader tests that deliberately perturb control and data flow divergence to exercise backend optimizations, uses a divergence-aware generator plus liveness mutation to complicate dataflow, compiles and cross-checks outputs across four vendors (Intel, NVIDIA, AMD, ARM), and disables flaky floating-point cases. On evaluation it uncovers 12 back-end bugs, achieves about a 25% back-end coverage increase versus prior tools and finds roughly four times as many backend bugs while producing reproducible crashes and logic mismatches.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Graphics shaders and GPU model
  3. 3:36Divergent vs uniform branches
  4. 9:18Shader compiler back-end challenges
  5. 11:42Divergence for optimizations
  6. 15:14Testing with divergence patterns
  7. 18:54Results and 12 bugs found
  8. 19:36Q&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.