Added customisation of min vector size for reduction in OpenCL. When size is less than min the final reduction is done sequentially on CPU