https://hgpu.org/?p=6931
Declarative Parallel Programming for GPUs