Инструменты7 августа 2026 г., 17:17 МСК🤖 Auto

PoCL 7.2-RC1: Официальный OpenCL 3.0 на RISC-V и x86_64

Выпущен релиз-кандидат PoCL 7.2, получивший официальную сертификацию OpenCL 3.0 для процессоров RISC-V и x86_64. Обновление расширяет поддержку LLVM 22/23 и добавляет новые расширения.

Баннер новости 5311

Сертификация OpenCL 3.0 для CPU

Проект Portable Computing Language (PoCL) достиг важной вехи: версия 7.2-RC1 официально сертифицирована как соответствующая стандарту OpenCL 3.0. Тестирование проводилось с использованием Khronos OpenCL Conformance Test Suite (CTS). Это означает, что PoCL теперь является валидированным решением для выполнения OpenCL-задач на центральных процессорах, что критически важно для кроссплатформенных вычислений и эмуляции GPU-нагрузок на CPU.

Аппаратная совместимость и бенчмарки

Сертификация подтверждена для двух ключевых архитектур. Для RISC-V тесты прошли на платах Star64 и Milk-V Jupiter. Для архитектуры x86_64 валидация проводилась на процессоре AMD Ryzen 9 9900X. Это открывает двери для оптимизации рабочих нагрузок на новых RISC-V устройствах и современных x86-платформах.

Архитектура Тестовое оборудование Статус сертификации
RISC-V Star64, Milk-V Jupiter OpenCL 3.0 Conformance
x86_64 AMD Ryzen 9 9900X OpenCL 3.0 Conformance

Расширение поддержки LLVM и новые расширения

Версия PoCL 7.2-RC1 значительно расширяет спектр поддерживаемых бэкендов. Теперь система совместима с LLVM 22 для устройств NVIDIA CUDA и Intel Level Zero. Для CPU-бэкенда доступна поддержка как LLVM 22, так и LLVM 23. Кроме того, добавлена поддержка ряда новых расширений OpenCL, включая cl_khr_extended_bit_ops, cl_khr_device_uuid, cl_khr_integer_dot_product и cl_khr_kernel_clock.

Значение для разработчиков

Появление официального OpenCL 3.0 на PoCL позволяет разработчикам писать код, который будет корректно выполняться на широком спектре устройств — от удаленных хранилищ до локальных GPU NVIDIA и Intel, а также на CPU. Доступность исходного кода и деталей релиза уже опубликована на GitHub, а общая информация доступна на PortableCL.org.

Источник: Phoronix ↗