OpenCL 3.1 Released: SPIR-V Kernels, Subgroups Now Core Specification
The Khronos OpenCL Working Group today released OpenCL 3.1, elevating several previously optional capabilities into the core specification. Conformant OpenCL 3.1 implementations are now required to consume SPIR-V kernels. The specification also mandates support for subgroups, integer dot products, a suggested work-group size query, and a device UUID query that aligns with Vulkan’s. This release includes clarifications to the memory model, event synchronization, and OpenCL C printf, alongside other refinements. Implementations are currently in progress from vendors such as Arm, Imagination, Intel, Mesa, and Qualcomm, as well as open source projects like Rusticl, PoCL, and CLVK. These efforts target desktop, mobile, and embedded platforms.
Sources
- OpenCL 3.1 is here - News