Skip to content

[refactored] OpenCL: core support for more formats, including float16#20336

Merged
opencv-pushbot merged 1 commit intoopencv:masterfrom
JoeHowse:refactor-cl_image-float16-conversions
Jul 1, 2021
Merged

[refactored] OpenCL: core support for more formats, including float16#20336
opencv-pushbot merged 1 commit intoopencv:masterfrom
JoeHowse:refactor-cl_image-float16-conversions

Conversation

@JoeHowse
Copy link
Copy Markdown
Contributor

@JoeHowse JoeHowse commented Jun 30, 2021

This pull request is refactored from #20288, to remove incomplete/problematic changes to GEMM.

Now, the changes include the following:

  • Support cl_image conversion for CL_HALF_FLOAT (float16)

  • Support cl_image conversion for additional channel orders:
    CL_A, CL_INTENSITY, CL_LUMINANCE, CL_RG, CL_RA

  • Comment on why cl_image conversion is unsupported for CL_RGB

  • Predict optimal vector width for float16

  • ocl::kernelToStr: support float16

  • ocl::Device::halfFPConfig: drop artificial requirement for OpenCL
    version >= 1.2. Even OpenCL 1.0 supports the underlying config
    property, CL_DEVICE_HALF_FP_CONFIG.

  • dumpOpenCLInformation: provide info on OpenCL half-float support
    and preferred half-float vector width

  • randu: support default range [-1.0, 1.0] for float16

force_builders=Custom Mac
test_opencl:Custom Mac=ON

* Support cl_image conversion for CL_HALF_FLOAT (float16)

* Support cl_image conversion for additional channel orders:
  CL_A, CL_INTENSITY, CL_LUMINANCE, CL_RG, CL_RA

* Comment on why cl_image conversion is unsupported for CL_RGB

* Predict optimal vector width for float16

* ocl::kernelToStr: support float16

* ocl::Device::halfFPConfig: drop artificial requirement for OpenCL
  version >= 1.2. Even OpenCL 1.0 supports the underlying config
  property, CL_DEVICE_HALF_FP_CONFIG.

* dumpOpenCLInformation: provide info on OpenCL half-float support
  and preferred half-float vector width

* randu: support default range [-1.0, 1.0] for float16

* TestBase::warmup: support float16
Copy link
Copy Markdown
Member

@alalek alalek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for contribution 👍

@opencv-pushbot opencv-pushbot merged commit 94c67fa into opencv:master Jul 1, 2021
@alalek alalek mentioned this pull request Oct 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants