C++11 concept for OpenCL computations