OpenCL 3.1

Pe 5 mai, consorțiul Khronos a prezentat specificația OpenCL 3.1 — o actualizare a standardului deschis pentru calcul cross-platform pe CPU, GPU, DSP, NPU și alte acceleratoare. Lansarea este legată de conferința IWOCL 2026 și extinde modelul OpenCL 3.x, în care unele funcționalități sunt testate mai întâi ca extensii și apoi sunt transferate în nucleul obligatoriu al standardului.

Principala schimbare în OpenCL 3.1 este suportul obligatoriu pentru încărcarea kernel-urilor de calcul în formatul SPIR-V în toate implementările compatibile. SPIR-V este utilizat ca o reprezentare intermediară portabilă, care poate fi generată, în special, prin intermediul LLVM/Clang și SPIR-V LLVM Translator. Acest lucru ar trebui să simplifice utilizarea OpenCL ca backend pentru SYCL, chipStar și compilatoare specializate, precum și să permită distribuirea kernel-urilor nu sub formă de cod sursă, ci sub formă intermediară precompilată.

În nucleul OpenCL 3.1 au fost transferate și funcționalități importante pentru sarcinile AI și HPC: subgrupuri cu operații de shuffle/rotate și un set extins de tipuri, produse scalare ale numerelor întregi cu variante de saturare și agregare, noi operații pe biți, cererea dimensiunii recomandate a grupului de lucru local și cererea standard UUID a dispozitivului, conform comportamentului Vulkan.

Printre alte modificări se numără noi capacități ale limbajului fără a fi necesară conectarea extensiilor, un printf îmbunătățit în OpenCL C cu suport pentru modificatori z și t, clarificarea semantici CL_DEVICE_HOST_UNIFIED_MEMORY, posibilitatea de a transmite dimensiunea zero pentru argumentele din memoria locală și simplificarea sincronizării la verificarea unui eveniment în starea CL_COMPLETE.

Lucrările la implementările OpenCL 3.1 sunt deja în desfășurare la Arm, Imagination, Intel și Qualcomm. Printre implementările deschise, Khronos menționează separat Rusticl în cadrul Mesa, PoCL și CLVK. De asemenea, continuă dezvoltarea straturilor de compatibilitate care rulează OpenCL pe Vulkan și DirectX 12, ceea ce ar trebui să extindă accesibilitatea OpenCL pe sisteme fără drivere native.

Următoarele direcții de dezvoltare menționate de Khronos sunt cozile de comenzi pentru reluarea rapidă a comenzilor, îmbunătățirile memoriei unificate, operațiile cu matrici în modul cooperativ, noi tipuri AI precum formatele cu precizie redusă, precum și îmbunătățiri pentru memoria externă și compatibilitate cu Vulkan, DirectX 12 și pipeline-urile media.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster