https://hgpu.org/?p=12433
A second generation of DEFG: Declarative Framework for GPUs