5. maijā Khronos konsorcijs prezentēja specifikāciju OpenCL 3.1 — kārtējais atjauninājums atvērtajam standartam multiplatformu skaitļošanai uz CPU, GPU, DSP, NPU un citiem paātrinātājiem. Iesniegums sakrīt ar IWOCL 2026 konferenci un attīsta OpenCL 3.x modeli, kurā daļa funkcionalitātes vispirms tiek testēta kā paplašinājumi, bet pēc tam tiek iekļauti obligātajā standarta kodolā.
Galvenā izmaiņa OpenCL 3.1 — obligāta atbalsta nodrošināšana, lai ielādētu aprēķinu kodus formātā SPIR-V visās saderīgajās realizācijās. SPIR-V tiek izmantots kā pārnēsājams starpposma attēlojums, kuru var ģenerēt, tostarp, caur LLVM/Clang un SPIR-V LLVM tulkotāju. Tas jāatvieglo OpenCL izmantošanu kā aizmuguri SYCL, chipStar un specializētiem kompilatoriem, kā arī jāļauj izplatīt kodus nevis avota kodā, bet iepriekš kompilētā starpposma formā.
OpenCL 3.1 kodolā ir iekļautas arī AI un HPC slodžu vajadzībām svarīgas iespējas: subgroups ar shuffle/rotate operācijām un paplašinātu tipu kopumu, skaitliskās reizes veseliem skaitļiem ar pārplūdes un uzkrāšanas variantiem, jaunas bitu operācijas, pieprasījums par ieteicamo lokālās darba grupas lielumu un standarta UUID izsaukums ierīcei, kas saskaņots ar Vulkan uzvedību.
No citiem uzlabojumiem var minēt jaunas valodas iespējas bez nepieciešamības pievienot paplašinājumus, uzlabotu printf OpenCL C ar z un t modifikatoru atbalstu, CL_DEVICE_HOST_UNIFIED_MEMORY semantikas precizējumu, iespēju nodot nulles izmēru local memory argumentiem un vienkāršošanu sinhronizācijā, pārbaudot notikuma statusu CL_COMPLETE.
Darbi pie OpenCL 3.1 realizācijām jau notiek pie Arm, Imagination, Intel un Qualcomm. Starp atvērtajām realizācijām Khronos īpaši piemin Rusticl Mesa sastāvā, PoCL un CLVK. Tāpat turpinās saderības līmeņu attīstība, kas palaidīs OpenCL virs Vulkan un DirectX 12, kas jāpaplašina OpenCL pieejamību sistēmās bez neshīftālajiem draiveriem.
Nākamajās attīstības virzienos Khronos min komandu buferus zema līmeņa komandu atkārtotai palaišanai, uzlabojumus vienotajā kopējā atmiņā, matricas operācijas kopīgajā režīmā, jaunus AI tipus kā zemas precizitātes formātus, kā arī uzlabojumus ārējā atmiņā un saderību ar Vulkan, DirectX 12 un multimediju caurulēm.
Avots: linux.org.ru
