https://hgpu.org/?p=14281
Overhauling SC atomics in C11 and OpenCL