Fix ocl::SURF

Added some additional barriers to reduce functions and their presence is controlled by the device's warp size queried from OpenCL API calls.