Ключевые достижения года
На конференции 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 ↗
