https://hgpu.org/?p=27671
Arax: a runtime framework for decoupling applications from heterogeneous accelerators