https://hgpu.org/?p=6090
Implementing Domain-Specific Languages for Heterogeneous Parallel Computing