https://hgpu.org/?p=2906
Decoupled Access/Execute Metaprogramming for GPU-Accelerated Systems