Быстрый апстрим: от анонса до мержа
Всего через несколько минут после официального подтверждения деталей архитектуры NVIDIA Rosa и её базового ядра Rigel, поддержка этого процессора появилась в upstream-репозитории GNU Compiler Collection (GCC). Инициатором выступил инженер NVIDIA Dhruv Chawla, что демонстрирует высокую скорость интеграции проприетарных архитектур в открытые инструменты разработки.
Технические детали: ISA и идентификаторы
Новое ядро Rigel построено на базе архитектуры Armv9.2-A. На данном этапе поддержка носит базовый характер: добавлена возможность использования флага -mcpu=rigel для целевой компиляции. Специфическая оптимизация (tuning) пока отсутствует, так как базовые возможности ISA и атрибуты Rigel полностью совпадают с предшествующим ядром Olympus.
Ключевое техническое отличие, позволяющее компилятору идентифицировать ядро, — это уникальный идентификатор части (part ID). В таблице ниже приведено сравнение ключевых параметров:
| Параметр | NVIDIA Olympus (Vera) | NVIDIA Rigel (Rosa) |
|---|---|---|
| Архитектура | Armv9.2-A | Armv9.2-A |
| Part ID (идентификатор) | 0x10 | 0x11 |
| Статус в GCC | Поддерживается | Базовая поддержка (initial enablement) |
| Оптимизация | Полная | Отсутствует (только plumbing) |
Планы на GCC 17
Данный коммит стал первым шагом к полноценной поддержке. Ожидается, что до стабильного релиза GCC 17 (запланированного на следующий год) и, возможно, до версии 17.1, разработчики добавят специализированную настройку (tuning) для ядра Rigel. Это позволит компилятору эффективнее использовать возможности новой архитектуры, выходя за рамки простого соответствия ISA.
Почему это важно
Интеграция в GCC критически важна для экосистемы Linux. Наличие флага -mcpu=rigel в основных ветках компилятора означает, что разработчики дистрибутивов и энтузиасты смогут начать тестирование и оптимизацию ПО под будущий чип NVIDIA Rosa уже на ранних этапах, не дожидаясь закрытых бинарников.
Источник: Phoronix ↗
