Q1. Which version of OpenCL is supported by OpenCV 3.1.0?
My guess is OpenCL 1.2 based on the set(OPENCL_INCLUDE_DIR "${OpenCV_SOURCE_DIR}/3rdparty/include/opencl/1.2") statement in the file opencv-3.1.0/cmake/OpenCVDetectOpenCL.cmake.
Also, the cl.h OpenCL include path is opencv-3.1.0/3rdparty/include/opencl/1.2/CL