OpenCL 3.0.16 Released With One New Extension, Semaphores & External Memory Finalized

Written by Michael Larabel in Standards on 5 April 2024 at 06:23 AM EDT. 29 Comments
OpenCL 3.0 debuted back in 2020 and while we haven't heard talks of any major revision on the horizon, it does continue to see new point releases. Released on Thursday was OpenCL 3.0.16 that adds one new extension while finalizing eight formerly provisional extensions.

The new extension with OpenCL 3.0.16 is cl_khr_kernel_clock, which allows the ability for a kernel to sample the value from one of three clocks provided by compute units. The cl_khr_kernel_clock kernel clock extension was worked on by Arm, Imagination, Intel, and Qualcomm engineers.

The extensions that have been finalized after previously being published as provisional extensions include: cl_khr_semaphore, cl_khr_external_semaphore, cl_khr_external_semaphore_opaque_fd, cl_khr_external_semaphore_sync_fd, cl_khr_external_memory, cl_khr_external_memory_dma_buf, cl_khr_external_memory_opaque_fd, and cl_khr_external_memory_win32. Basically OpenCL's semaphores and external memory functionality is now finalized.

OpenCL 3.0 slide

OpenCL 3.0.16 also contains several clarifications, strengthened the requirements for the CL_DEVICE_TYPE query, and various other minor changes to this open compute specification.

Downloads for the OpenCL 3.0.16 spec are available from GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week