На 5 ΠΌΠ°ΠΉ ΠΊΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌΡŠΡ‚ Khronos прСдстави спСцификация OpenCL 3.1 β€” ΠΏΠΎΡ€Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° отворСния стандарт Π·Π° кроссплатформСни изчислСния Π½Π° CPU, GPU, DSP, NPU ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ускоритСли. Π˜Π·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄ конфСрСнцията IWOCL 2026 ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΌΠΎΠ΄Π΅Π»Π° OpenCL 3.x, Π² ΠΊΠΎΠΉΡ‚ΠΎ част ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС тСстват ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π° слСд Ρ‚ΠΎΠ²Π° сС прСнасочват Π² Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ ядро Π½Π° стандарта.

Π“Π»Π°Π²Π½Π°Ρ‚Π° промяна Π² OpenCL 3.1 Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° изчислитСлни ядра Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ SPIR-V във всички ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. SPIR-V сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ прСносимо ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°, Π² частност, Ρ‡Ρ€Π΅Π· LLVM/Clang ΠΈ SPIR-V LLVM Translator. Π’ΠΎΠ²Π° трябва Π΄Π° опрости ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° OpenCL ΠΊΠ°Ρ‚ΠΎ back-end Π·Π° SYCL, chipStar ΠΈ спСциализирани ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ разпространСниСто Π½Π° ядра Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄, Π° Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π° Ρ„ΠΎΡ€ΠΌΠ°.

Π’ ядрото Π½Π° OpenCL 3.1 ΡΡŠΡ‰ΠΎ са прСнСсСни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Π²Π°ΠΆΠ½ΠΈ Π·Π° AI- ΠΈ HPC-натоварванията: ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΈ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ shuffle/rotate ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅, скалярни произвСдСния Π½Π° Ρ†Π΅Π»ΠΈ числа с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° насищанС ΠΈ Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅, Π½ΠΎΠ²ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° Π³Ρ€ΡƒΠΏΠ° ΠΈ стандартно Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° UUID Π½Π° устройството, ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎ с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Vulkan.

ΠžΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΎΠ²ΠΈ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π±Π΅Π· нСобходимост ΠΎΡ‚ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ printf Π² OpenCL C с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ z ΠΈ t, уточняванС Π½Π° сСмантиката Π½Π° CL_DEVICE_HOST_UNIFIED_MEMORY, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π° Π½ΡƒΠ»Π΅Π² Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ опростяванС Π½Π° синхронизацията ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ CL_COMPLETE.

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° OpenCL 3.1 Π²Π΅Ρ‡Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚ Arm, Imagination, Intel ΠΈ Qualcomm. Π‘Ρ€Π΅Π΄ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Khronos ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ спомСнава Rusticl Π² ΡΡŠΡΡ‚Π°Π²Π° Π½Π° Mesa, PoCL ΠΈ CLVK. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° слоСвС Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚, стартиращи OpenCL Π²ΡŠΡ€Ρ…Ρƒ Vulkan ΠΈ DirectX 12, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π° Π½Π° OpenCL Π½Π° систСми Π±Π΅Π· Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ.

Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΈΡ‚Π΅ направлСния Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ Khronos посочва, са Π±ΡƒΡ„Π΅Ρ€ΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° нискоуровнСво ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ стартиранС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, подобрСния Π½Π° Π΅Π΄ΠΈΠ½Π½Π°Ρ‚Π° ΠΎΠ±Ρ‰Π° ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, Π½ΠΎΠ²ΠΈ AI-Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠ·ΠΊΠΎΡ‚ΠΎΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ подобрСния Π·Π° външна ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Vulkan, DirectX 12 ΠΈ ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster