Basic OpenCL support (not very efficient)