https://hgpu.org/?p=14578
PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming