5. mai konsortsium Khronos esitles spetsifikatsiooni OpenCL 3.1 — järgmine uuendus avatud standardile ristplatvormiliste arvutuste jaoks CPU, GPU, DSP, NPU ja teiste kiirendite jaoks. Väljaanne on seotud IWOCL 2026 konverentsiga ja arendab OpenCL 3.x mudelit, kus osa funktsioone testitakse esmalt laiendustena ja seejärel kantakse standardi kohustuslikku tuuma.
Peamine muudatus OpenCL 3.1 — kohustuslik tugi arvutuskomplektide laadimiseks formaadis SPIR-V kõigis ühilduvates rakendustes. SPIR-V kasutatakse kaasaskantava vahepealse esitusena, mida saab genereerida, sealhulgas tõlke kaudu LLVM/Clang ja SPIR-V LLVM Translator. See peab lihtsustama OpenCL kasutamist SYCL, chipStar ja spetsialiseeritud kompilaatorite taustana, samuti võimaldama tuumade levitamist mitte lähtekoodina, vaid eelnevalt kompileeritud vaheformaatidena.
OpenCL 3.1 tuuma on samuti kantud AI- ja HPC-koormustele olulised funktsioonid: subgroups shuffle/rotate-operatsioonidega ja laiendatud tüüpisete, täisarvude skalaarsete korrutamiste küllastumise ja akumuleerimise variandiga, uued bititehnikad, soovitatava kohaliku töögrupi suuruse küsimine ja seadme UUID standardse päringu küsimine, mis vastab Vulkaniga seotud käitumisele.
Muudest muudatustest võib nimetada uusi keelefunktsioone ilma laienduste lisamise vajaduseta, paranenud printf OpenCL C-s, mis toetab modifikaatoreid z ja t, CL_DEVICE_HOST_UNIFIED_MEMORY semantika täpsustamine, võimalus edastada nullsuurusega local memory-argumente ja sündmuse CL_COMPLETE oleku kontrollimise sünkroniseerimise lihtsustamine.
Tööd OpenCL 3.1 rakenduste kallal teevad juba Arm, Imagination, Intel ja Qualcomm. Avatud rakenduste seas mainib Khronos eraldi Rusticl Mesa koosseisus, PoCL ja CLVK. Samuti jätkub ühilduvustrateegiate arendamine, mis käivitavad OpenCL Vulkanile ja DirectX 12 peale, mis peaks laiendama OpenCL-i kättesaadavust süsteemides, kus pole koduseid draivereid.
Järgmiste arengusuundade seas nimetab Khronos käskude vahemikke madala taseme korduvaks käivitamiseks, üldise mälu parandamist, ühisrežiimis matriitsitegevusi, uusi AI-tüüpe nagu madala täpsusega formaadid, samuti paranemised välise mälu ja ühilduvuse osas Vulkaniga, DirectX 12 ja meediateedega.
Allikas: linux.org.ru
