https://hgpu.org/?p=9223
Programming Models and Runtimes for Heterogeneous Systems