Issue #2: Added OpenCL back-end for CPUs