https://hgpu.org/?p=3251
Language virtualization for heterogeneous parallel computing