auto-generation of OpenCL kernels from Python code