https://hgpu.org/?p=13385
GPU concurrency: Weak behaviours and programming assumptions