Added OpenCL kernel precompiler