OpenCL 3.1

Konzorcium Khronos zverejnilo špecifikáciu 5. mája OpenCL 3.1 — najnovšia aktualizácia otvoreného štandardu pre multiplatformové výpočty na CPU, GPU, DSP, NPU a iných akcelerátoroch. Vydanie je načasované tak, aby sa zhodovalo s konferenciou IWOCL 2026 a stavia na modeli OpenCL 3.x, pričom niektoré funkcie boli spočiatku testované ako rozšírenia a potom migrované do povinného jadra štandardu.

Hlavnou zmenou v OpenCL 3.1 je povinná podpora pre načítavanie výpočtových jadier vo formáte SPIR-V vo všetkých kompatibilných implementáciách. SPIR-V sa používa ako prenosná medziľahlá reprezentácia (IR), ktorú je možné generovať najmä pomocou LLVM/Clang a prekladača SPIR-V LLVM. To by malo zjednodušiť používanie OpenCL ako backendu pre SYCL, chipStar a špecializované kompilátory a tiež umožniť distribúciu jadier nie ako zdrojový kód, ale v predkompilovanej IR forme.

Jadro OpenCL 3.1 prináša aj funkcie dôležité pre úlohy umelej inteligencie a HPC: podskupiny s operáciami premiešania/rotácie a rozšírenou sadou typov, celočíselnými skalárnymi súčinmi s možnosťami saturácie a akumulácie, novými bitovými operáciami, odporúčaným dotazom na veľkosť lokálnej pracovnej skupiny a štandardným dotazom na UUID zariadenia konzistentným so správaním Vulkanu.

Medzi ďalšie zmeny patria nové jazykové funkcie bez nutnosti zahrnúť rozšírenia, vylepšená funkcia printf v OpenCL C s podporou modifikátorov z a t, objasnenie sémantiky CL_DEVICE_HOST_UNIFIED_MEMORY, možnosť odovzdať nulovú veľkosť pre argumenty lokálnej pamäte a zjednodušená synchronizácia pri kontrole udalosti v stave CL_COMPLETE.

Práca na implementáciách OpenCL 3.1 už prebieha v spoločnostiach Arm, Imagination, Intel a Qualcomm. Medzi implementáciami s otvoreným zdrojovým kódom Khronos konkrétne spomína rustikálny ako súčasť Mesy, PoCL и CLVKVrstvy kompatibility s OpenCL spusteným nad Vulkanom a DirectX 12 sa tiež naďalej vyvíjajú, čo by malo rozšíriť dostupnosť OpenCL na systémoch bez natívnych ovládačov.

Medzi ďalšie oblasti vývoja spoločnosti Khronos patria vyrovnávacie pamäte príkazov pre opakovanie príkazov na nízkej úrovni, vylepšenia zjednotenej zdieľanej pamäte, maticové operácie v zdieľanom režime, nové typy umelej inteligencie, ako napríklad formáty s nízkou presnosťou, ako aj vylepšenia externej pamäte a kompatibility s Vulkanom, DirectX 12 a mediálnymi kanálmi.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster