https://hgpu.org/?p=8874
Portable Performance on Heterogeneous Architectures