https://hgpu.org/?p=10911
A Methodology for Translating C-Programs to OpenCL