PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming | IEEE Conference Publication | IEEE Xplore