{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiarm6tw7csvqkefolud7ymubbsyxe4sk3pnbzplrq3wmiegi7yvoe",
"uri": "at://did:plc:hbz5lgbfowtgpw6hmkboaqhl/app.bsky.feed.post/3ml4kb2t5cus2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreigoodhuvbjhrg4w2p6rkjqektmeedfhhw4kfp6gw6uqw5zhxv6caq"
},
"mimeType": "image/png",
"size": 8772
},
"path": "/blog/opencl-3.1-is-here",
"publishedAt": "2026-06-08T04:51:50.219Z",
"site": "https://www.khronos.org",
"tags": [
"API, OpenCL,"
],
"textContent": "The Khronos OpenCL Working Group has released OpenCL 3.1, moving a number of previously optional capabilities into the core specification. Conformant implementations are now required to consume SPIR-V™ kernels, and to support subgroups, integer dot products, a suggested work-group size query, and a device UUID query that matches Vulkan®'s. The release also includes clarifications to the memory model, event synchronization, and OpenCL C printf, among other refinements. Implementations are in progress from Arm, Imagination, Intel, Mesa, and Qualcomm, along with the Rusticl, PoCL, and CLVK open source projects, across desktop, mobile, and embedded platforms. Read the full announcement on the Khronos Blog, and if you're at IWOCL 2026, come talk to the working group.",
"title": "OpenCL 3.1 is here",
"updatedAt": "2026-05-04T07:02:00.000Z"
}