Обновление компилятора и базовая платформа
Компания Intel выпустила новую версию своего Implicit SPMD Program Compiler (ISPC) — версию 1.32. Этот инструмент, построенный на базе LLVM/Clang, позволяет разработчикам использовать вариацию языка C с расширениями для программирования Single Program Multiple Data (SPMD), что критически важно для оптимизации вычислений на CPU и GPU. В основе нового релиза лежит обновление базового стека компилятора до LLVM 23.1.2.
Ключевые архитектурные нововведения
Главное изменение в ISPC 1.32 — добавление полной поддержки бэкенда для инструкций AVX10.2 и Advanced Performance Extensions (APX). Эти расширения векторных процессоров и расширенных регистров предназначены для повышения производительности в рабочих нагрузках, требующих высокой пропускной способности данных. Поддержка этих технологий необходима для корректной компиляции кода под будущие серверные процессоры Diamond Rapids и клиентские чипы Nova Lake.
Неожиданная поддержка AMD Zen 6
Помимо оптимизации под продукты Intel, разработчики ISPC добавили поддержку архитектуры AMD Zen 6. Теперь разработчики могут использовать флаг --cpu=znver6 для генерации оптимизированного кода под будущие процессоры AMD. Примечательно, что эту функцию добавил именно инженер Intel, что подчеркивает кросс-платформенный характер развития экосистемы LLVM и интерес к оптимизации под конкурентные архитектуры.
Сводная таблица характеристик ISPC 1.32
| Параметр | Значение / Описание |
|---|---|
| Версия ISPC | 1.32 |
| Базовая версия LLVM | 23.1.2 |
| Поддержка инструкций | AVX10.2, APX (Advanced Performance Extensions) |
| Целевые платформы Intel | Diamond Rapids (серверы), Nova Lake (клиенты) |
| Поддержка AMD | Архитектура Zen 6 (флаг --cpu=znver6) |
| Новые функции библиотеки | Параллельные операции deposit/extract битов |
Значение для разработчиков
Выпуск ISPC 1.32 знаменует важный шаг в подготовке экосистемы к переходу на новые микроархитектуры. Поддержка APX и AVX10.2 позволяет разработчикам писать высокопроизводительный код, который будет эффективно использовать новые аппаратные возможности без необходимости переписывания ядра компилятора. Наличие поддержки AMD Zen 6 от Intel также свидетельствует о здоровой конкуренции и стремлении оптимизировать код под лучшие доступные архитектуры, независимо от вендора.
Источник: Phoronix ↗
