https://hgpu.org/?p=2083
OpenMP to GPGPU: a compiler framework for automatic translation and optimization