https://hgpu.org/?p=11997
Improving the Programmability of GPU Architectures