Историческое достижение Asahi Linux
Всего через два месяца после анонса спецификации OpenCL 3.1, фокусирующейся на задачах искусственного интеллекта и высокопроизводительных вычислениях (HPC), сообщество открытого ПО совершило прорыв. Khronos Group включила в официальный реестр совместимых реализаций стек, работающий на чипах Apple Silicon (M1/M2) в среде Asahi Linux с использованием драйвера Mesa Rusticl.
Это событие знаменательно тем, что Apple, традиционно не поддерживающая Linux, косвенно стала платформой-пионером для нового стандарта благодаря усилиям энтузиастов Asahi Linux и разработчиков Mesa.
Техническая реализация: Rusticl и Gallium3D
Ключевую роль сыграл драйвер Rusticl — универсальная реализация OpenCL, написанная на языке Rust и нацеленная на архитектуру Mesa Gallium3D. Именно эта связка позволила пройти полный набор тестов на совместимость (conformance test suite) для версии 3.1.
Карол Херст (Karol Herbst) из Red Hat, ведущий разработчик Rusticl, подтвердил статус совместимости в Mastodon, отметив, что это официальная конформность на аппаратном обеспечении Apple под управлением Linux. Он также добавил, что в очереди находятся аналогичные заявки для драйверов AMD/radeonsi и Zink.
Почему это важно для экосистемы
Исторически открытый графический стек Linux часто отставал от проприетарных вендоров в поддержке новых версий OpenGL и OpenCL. Успех Asahi Linux демонстрирует, что сообщество open-source разработчиков способно не только догонять, но и опережать корпоративные решения в вопросах стандартизации.
Для пользователей это означает:
- Поддержка AI/HPC: Возможность использовать современные фреймворки машинного обучения на Mac под Linux.
- Стабильность: Сертификат Khronos гарантирует, что драйвер соответствует спецификации, а не просто «работает».
- Масштабируемость: Успех на Apple Silicon открывает путь для портирования оптимизаций на другие платформы.
Сравнение статусов совместимости
| Компонент | Статус в OpenCL 3.1 | Примечание |
|---|---|---|
| Apple M1/M2 (Asahi Linux) | Первая сертифицированная реализация | Драйвер Mesa Rusticl |
| AMD (Radeonsi) | В процессе сертификации | Ожидается в ближайшее время |
| Intel/Vulkan (Zink) | В процессе сертификации | Требует доработки |
Этот шаг закрывает важный пробел в экосистеме Linux для Mac и устанавливает новый барьер качества для будущих реализаций OpenCL.
Источник: Phoronix ↗
