На платформе AMD Ryzen AI Max+ 395 «Strix Halo» проведено детальное сравнение двух реализаций OpenCL: официального драйвера AMD из состава ROCm 10 и нового открытого драйвера Rusticl из ветки Mesa 26.3-dev. Тестирование, проведенное на базе Framework Desktop, выявило ключевые архитектурные и производительные различия между проприетарным и open-source подходами.
Разрыв в стандартах API
Одним из самых значимых технических отличий стала поддержка версий спецификации OpenCL. Драйвер Mesa 26.3 Rusticl уже поддерживает актуальный стандарт OpenCL 3.1, что открывает путь для использования современных API. В то же время официальный драйвер ROCm 10 пока обеспечивает совместимость только с устаревшим стандартом OpenCL 2.1. Это создает ситуацию, где open-source решение технически более современно, несмотря на статус «экспериментального» драйвера.
Результаты производительности
Широкий спектр бенчмарков OpenCL показал, что производительность Rusticl существенно варьируется в зависимости от типа нагрузки. В некоторых сценариях открытый драйвер демонстрирует конкурентоспособные результаты, однако в других случаях уступает оптимизированному коду от AMD. Ниже приведена сводная таблица ключевых характеристик сравниваемых решений:
| Характеристика | Mesa 26.3-dev (Rusticl) | AMD ROCm 10 |
|---|---|---|
| Тип драйвера | Открытый (Rust-based) | Проприетарный (Official) |
| Поддержка OpenCL | OpenCL 3.1 | OpenCL 2.1 |
| Платформа тестирования | AMD Ryzen AI Max+ 395 «Strix Halo» (Framework Desktop) | |
| Статус стабильности | Git-ветка (dev) | Стабильный релиз |
Значение для экосистемы Linux
Результаты тестирования подчеркивают стремительное развитие стека Mesa. Поддержка Rusticl на аппаратном обеспечении уровня Strix Halo доказывает, что кросс-платформенный Gallium3D-драйвер способен работать с высокопроизводительными APU. Для разработчиков и энтузиастов Linux это означает растущую альтернативу проприетарным решениям AMD, хотя для максимальной производительности в текущий момент официальный ROCm остается более надежным выбором.
Источник: Phoronix ↗
