https://hgpu.org/?p=15201
Programming Models and Scheduling Techniques for Heterogeneous Architectures