https://hgpu.org/?p=2052
Embracing Heterogeneity: Parallel Programming for Changing Hardware