https://hgpu.org/?p=2715
Phoenix: A Runtime Environment for High Performance Computing on Chip Multiprocessors