5. svibnja konzorcij Khronos predstavio je specifikaciju OpenCL 3.1 — novo ažuriranje otvorenog standarda za višekratne proračune na CPU-u, GPU-u, DSP-u, NPU-u i drugim akceleratorima. Izdanje je pripremljeno povodom konferencije IWOCL 2026 i razvija model OpenCL 3.x, pri čemu se dio mogućnosti najprije testira kao ekstenzije, a zatim se prenosi u obavezno jezgro standarda.
Glavna promjena OpenCL 3.1 — obavezna podrška za učitavanje računskih jezgri u formatu SPIR-V u svim kompatibilnim implementacijama. SPIR-V se koristi kao prenosivi međupredstavni format koji se može generirati, između ostalog, putem LLVM/Clang i SPIR-V LLVM prevoditelja. To bi trebalo olakšati korištenje OpenCL-a kao backend za SYCL, chipStar i specijalizirane kompajlere, a također omogućiti distribuciju jezgri ne u obliku izvorne datoteke, već u prethodno kompiliranoj međufaznoj formi.
U jezgru OpenCL 3.1 također su prenesene mogućnosti važne za AI i HPC opterećenja: podgrupe s shuffle/rotate operacijama i proširenim skupom tipova, skalarni produkti cijelih brojeva s varijantama saturacije i akumulacije, nove bitne operacije, zahtjev za preporučenom veličinom lokalne radne grupe i standardni zahtjev UUID uređaja, usklađen s ponašanjem Vulkana.
Od ostalih promjena može se istaknuti nove jezične mogućnosti bez potrebe za povezivanjem ekstenzija, poboljšani printf u OpenCL C s podrškom za modifikatore z i t, pojašnjenje semantike CL_DEVICE_HOST_UNIFIED_MEMORY, mogućnost prosljeđivanja nulte veličine za argumente lokalne memorije i pojednostavljenje sinkronizacije pri provjeri događaja u stanju CL_COMPLETE.
Rad na implementacijama OpenCL 3.1 već se odvija kod tvrtki Arm, Imagination, Intel i Qualcomm. Među otvorenim implementacijama, Khronos posebno ističe Rusticl u sklopu Mese, PoCL i CLVK. Također se nastavlja razvoj slojeva kompatibilnosti koji pokreću OpenCL iznad Vulkana i DirectX 12, što bi trebalo proširiti dostupnost OpenCL-a na sustavima bez nativnih drajvera.
Sljedećim pravcima razvoja, Khronos navodi naredbe za nisku razinu ponovnog pokretanja, poboljšanja zajedničke memorije, operacije s matricama u zajedničkom načinu rada, nove AI tipove poput niskoprocesnih formata, kao i poboljšanja za vanjsku memoriju i kompatibilnost s Vulkanom, DirectX 12 i medijskim cjevovodima.
Izvor: linux.org.ru
