https://hgpu.org/?p=5257
A taxonomy of accelerator architectures and their programming models