5. mai esindus Khronos esitles spetsifikatsiooni OpenCL 3.1 — järgmine uuendus avatud standardist Platvormidevaheliste arvutuste jaoks CPU, GPU, DSP, NPU ja teiste kiirendite peal. Väljaanne on seotud IWOCL 2026 konverentsiga ning arendab OpenCL 3.x mudelit, kus osa funktsioone katsetatakse esmalt laiendustena ja hiljem kantakse kohustuslikku standardi tuumasse.
Peamine muudatus OpenCL 3.1 — kohustuslik toetus arvutuslahendite laadimiseks formaadis SPIR-V kõigis ühilduvates teostustes. SPIR-V kasutatakse nagu kantav vahepealne esitamine, mida saab genereerida, sealhulgas läbi LLVM/Clang ja SPIR-V LLVM Translator. See peaks lihtsustama OpenCL kasutamist tagaplaanina SYCL-i, chipStar'i ja spetsialiseeritud kompilaatorite jaoks, samuti võimaldama koore levitamist mitte allika koodina, vaid eelnevalt kompileeritud vahevormina.
OpenCL 3.1 tuumasse on samuti kantud AI- ja HPC-koormuste jaoks olulised funktsioonid: subgroups shuffle/rotate operatsioonidega ja laiendatud tüüpide kogum, täisarvude skalaarsed korrutised, kus on saturatsiooni ja akumuleerimise variandid, uued bitite operatsioonid, soovitatava kohaliku töögrupi suuruse pärimine ning seadme UUID päring, mis on kooskõlas Vulkaniga.
Teistest muudatustest võib märkida uusi keelevõimalusi ilma laienduste ühendamise vajaduseta, täiustatud printf OpenCL C-s, toetades modifikaatoreid z ja t, CL_DEVICE_HOST_UNIFIED_MEMORY semantika täpsustamine, võimalus edastada null suurus local memory argumentidele ning sündmuse CL_COMPLETE staatuses kontrollimise lihtsustamine.
OpenCL 3.1 rakenduste kallal töötavad juba Arm, Imagination, Intel ja Qualcomm. Avatud rakendustest mainib Khronos eraldi Rusticl Mesa koosseisus, PoCL ja CLVK. Samuti jätkub ühilduvuskihide arendamine, mis käivitab OpenCL-i Vulkanil ja DirectX 12 peal, mis peaks laiendama OpenCL-i kättesaadavust süsteemides, kus ei ole natiivseid draivereid.
Khronose järgmistes arengusuundades mainib käskude vahemikke madala taseme käskude korduvkasutamiseks, üldmälu täiustamiseks, ridadega operatsioone koostöös, uusi tehisintellekti tüüpe nagu madala täpsusega formaadid, samuti täiustusi välismälu ja ühilduvuse osas Vulkan, DirectX 12 ja meediapipeline'idega.
Allikas: linux.org.ru
