На 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 като бекенд за SYCL, chipStar и специализирани компилатори, а също така да позволи разпространението на ядра не под формата на изходен код, а в предварително компилирана междинна форма.

В ядрото на OpenCL 3.1 също са прехвърлени възможности, важни за AI и HPC натоварвания: subgroups с операции shuffle/rotate и разширен набор от типове, скаларни произведения на цели числа с варианти за насищане и натрупване, нови битови операции, запитване за препоръчителен размер на локалната работна група и стандартно запитване за UUID на устройството, съгласувано с поведението на Vulkan.

От останалите промени може да се отбележи нови езикови възможности без необходимост от включване на разширения, подобрен printf в OpenCL C с поддръжка на модификатори z и t, уточнение на семантиката CL_DEVICE_HOST_UNIFIED_MEMORY, възможност за предаване на нулев размер за аргументи local 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