Платформа IREE (Intermediate Representation Execution Environment), выступающая в роли компилятора и среды выполнения для машинного обучения, выпустила версию 3.12. Ключевым изменением в этом релизе стала полная переписанная реализация Vulkan HAL (Hardware Abstraction Layer). Разработкой занимался инженер AMD Бен Ванник (Ben Vanik), что позволило значительно оптимизировать взаимодействие с графическими драйверами.
Новый Vulkan-драйвер и поддержка нового железа
Обновленный код Vulkan теперь ориентирован на спецификацию Vulkan 1.3. Архитектурные улучшения включают нативные пути очередей (queue paths), поддержку push-дескрипторов и новую дескрипторно-свободную шину адреса устройства для буферов. Эти изменения не только повышают производительность, но и расширяют список поддерживаемого оборудования. В IREE 3.12 впервые добавлена поддержка GPU Broadcom VideoCore VII (используемого в Raspberry Pi), графических процессоров Arm Mali 5-го поколения, а также программной реализации LLVMpipe.
Экспериментальный AMD HSA HAL
Параллельно с Vulkan-улучшениями, AMD представила новый нативный драйвер HSA HAL (Heterogeneous System Architecture). Эта функция находится в стадии экспериментальной разработки и требует явного включения (opt-in). Решение использует прямые бэкенды HSA/ROCR, опираясь на очереди HSA и пакеты AQL (AMD Queue Language), что открывает новые возможности для оптимизации вычислений на архитектурах AMD ROCm.
Расширение поддержки CPU и GPU
Помимо графических подсистем, IREE 3.12 приносит существенные обновления для процессорного бэкенда (переписан путь выполнения) и компиляторные цели для новых архитектур. В код компилятора добавлена детальная информация о чипах AMD CDNA5/MI455X и RDNA3, а также реализованы целевые настройки для NVIDIA Ada и Blackwell.
Сводная таблица ключевых изменений
| Компонент | Ключевое изменение / Поддержка | Статус |
|---|---|---|
| Vulkan HAL | Полный редизайн, поддержка Vulkan 1.3, push-дескрипторы, нативные очереди | Стабильный |
| GPU: Broadcom | VideoCore VII (Raspberry Pi) | Новая поддержка |
| GPU: Arm | Mali 5-го поколения | Новая поддержка |
| AMD HSA HAL | Нативный бэкенд HSA/ROCR, очереди HSA, пакеты AQL | Экспериментальный |
| NVIDIA | Целевые компиляторы для архитектур Ada и Blackwell | Новая поддержка |
| AMD GPU | Детали для CDNA5/MI455X и RDNA3 | Новая поддержка |
Полный список изменений и исходный код доступны в репозитории IREE на GitHub. Релиз подчеркивает курс сообщества на глубокую оптимизацию под современные аппаратные платформы, особенно в сегменте мобильных и специализированных AI-чипов.
Источник: Phoronix ↗
