https://hgpu.org/?p=10984
The Future of Accelerator Programming: Abstraction, Performance or Can We Have Both?