https://hgpu.org/?p=7111
The PEPPHER Approach to Programmability and Performance Portability for Heterogeneous many-core Architectures