5. maja je konzorcij Khronos predstavil specifikacijo OpenCL 3.1 — novo posodobitev odprtega standarda za večplatformske izračune na CPU, GPU, DSP, NPU in drugih pospeševalnikih. Izdaja je obeležena s konferenco IWOCL 2026 in nadaljuje model OpenCL 3.x, pri čemer se del zmožnosti najprej testira kot razširitve, nato pa se prenese v obvezno jedro standarda.
Glavna sprememba OpenCL 3.1 je obvezna podpora za nalaganje izračunskih jeder v formatu SPIR-V v vseh združljivih izvedbah. SPIR-V se uporablja kot prenosljivo vmesno predstavitev, ki jo je mogoče generirati, zlasti preko LLVM/Clang in SPIR-V LLVM Translator. To bi moralo poenostaviti uporabo OpenCL kot backend za SYCL, chipStar in specializirane prevajalnike ter omogočiti distribucijo jeder ne v obliki izvorne kode, temveč v vnaprej prevedeni vmesni obliki.
V jedro OpenCL 3.1 so bile prenesene tudi zmožnosti, pomembne za AI in HPC obremenitve: subgrupe s operacijami shuffle/rotate in razširjenim naborom tipov, skalarni produkti celih števil s različicami saturacije in akumulacije, nove bitne operacije, zahteva po priporočeni velikosti lokalne delovne skupine in standardna zahteva UUID naprave, usklajena z obnašanjem Vulkan.
Med drugimi spremembami lahko omenimo nove jezikovne zmožnosti brez potrebe po priklopu razširitev, izboljšan printf v OpenCL C s podporo za modifikatorje z in t, natančnost semantike CL_DEVICE_HOST_UNIFIED_MEMORY, možnost prenosa ničelne velikosti za argumente local memory ter poenostavitev sinhronizacije pri preverjanju dogodka v stanju CL_COMPLETE.
Delo na izvedbah OpenCL 3.1 se že izvaja pri Arm, Imagination, Intel in Qualcomm. Med odprtimi izvedbami Khronos posebej omenja Rusticl v okviru Meshe, PoCL in CLVK. Nadaljuje se tudi razvoj plasti združljivosti, ki poganjajo OpenCL nad Vulkanom in DirectX 12, kar naj bi razširilo dostopnost OpenCL v sistemih brez nativnih gonilnikov.
Naslednja razvijalska področja, ki jih Khronos omenjajo, so ukazi za nizko nivojsko ponovitev ukazov, izboljšave enotne skupne pomnilnosti, operacije z matrikami v skupnem načinu, novi AI-tipi, kot so nizkotenzični formati, ter izboljšave za zunanje pomnilnike in združljivosti z Vulkanom, DirectX 12 ter medijskimi cevmi.
Izvor: linux.org.ru
