Closes #596: Implemented just-in-time compilation using OpenCL