Инструменты30 сентября 2026 г., 16:18 МСК🤖 Auto

Rusticl 3.1: OpenCL на Rust стал стандартом для Mali, Adreno и Apple Silicon

Разработчик Karol Herbst представил отчет о прогрессе Rusticl в Mesa: поддержка OpenCL 3.1, включение по умолчанию для Arm и Qualcomm, а также работа над драйвером для NVIDIA.

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

Ключевые достижения года

На конференции XDC 2026 в Торонто ведущий разработчик Rusticl Карол Херст (Karol Herbst) подвел итоги года. Проект, реализующий OpenCL на языке Rust в составе Mesa, перешел от стадии экспериментов к промышленной готовности. Главным достижением стала поддержка спецификации OpenCL 3.1 и новых расширений, таких как cl_ext_float_atomics и различные cl_khr_subgroup*.

Поддержка оборудования: от мобильных GPU до Apple Silicon

Самое важное изменение касается поддержки «железа». Теперь Rusticl включен по умолчанию для широкого спектра устройств, что снимает барьеры для пользователей:

  • Arm Mali (Panfrost): Драйвер прошел сертификацию на соответствие стандартам (conformance) и теперь активен по умолчанию.
  • Qualcomm Adreno (Freedreno): Поддержка также включена по умолчанию, что критично для мобильных устройств на базе Snapdragon.
  • Apple M1/M2: Rusticl обеспечивает конформный OpenCL 3.1 в среде Asahi Linux, закрывая важную нишу для пользователей Apple Silicon на Linux.

Производительность и новые направления

Помимо расширения списка поддерживаемых GPU, команда сосредоточилась на оптимизации. Были улучшены профилирование очередей GPU и алгоритмы выбора размера рабочей группы (workgroup size), что напрямую влияет на скорость вычислений.

Также анонсированы амбициозные планы по расширению экосистемы:

  • NVIDIA: Ведется работа над драйвером NOCL для Rusticl поверх официального проприетарного стека NVIDIA Linux.
  • Qualcomm QAIC: В разработке находится Gallium3D драйвер для ускорителей Earthqaic.

Итоговая таблица статуса поддержки

Компонент/Стандарт Статус в 2026 году Значение
OpenCL Spec 3.1 Полная поддержка актуального стандарта
Arm Mali (Panfrost) Включен по умолчанию Прошел конформность, готов к продакшену
Qualcomm Adreno Включен по умолчанию Доступность для массовых Android-устройств
Apple M1/M2 (Asahi) Конформный OpenCL 3.1 Качественная альтернатива проприетарным решениям
NVIDIA В разработке (NOCL) Попытка добавить OpenCL в стек NVIDIA через Rust

Полный доклад Карола Херста доступен для просмотра на сайте конференции XDC 2026. Для разработчиков это сигнал, что Rust как язык для системного программирования и работы с GPU-вычислениями окончательно закрепился в open-source экосистеме Linux.

Источник: Phoronix ↗