Evolving Weak Memory Models for Evolving Architectures
summary
Empirical litmus testing shows load buffering visible on most GPUs with observed rates from ~0.001% (Intel) to >1% (AMD); a methodology mutates candidate executions and stresses many-thread environments to make weak behaviors appear and then re-runs original tests. The effort finds concrete bugs: AMD mistranslates release–acquire, coherency bugs on Intel/ARM/Nvidia and integrates tests into the WebGPU CTS. GPUs lack fair forward‑progress guarantees (except some Nvidia cases), motivating scoped models for GPU-friendly algorithms like prefix scan.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:10Load buffering on GPUs
- 2:54Evolving weak memory models
- 3:57Testing GPU memory models
- 5:41Stress testing weak behaviors
- 6:46New rules for GPU memory
- 8:55Forward progress on GPUs
- 10:18GPU memory model research
- 11:41Heterogeneous processors
- 13:24Simplifying GPU memory
- 13:45Formal analysis directions
- 14:08Q&A
