Сертификация 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 ↗
