https://hgpu.org/?p=6883
Providing Source Code Level Portability Between CPU and GPU with MapCG