Intel переводит XeVM в LLVM

Новейший вклад Intel в стек компиляторов LLVM – XeVM в качестве многоуровневого промежуточного представления «MLIR», предназначенного для современных графических процессоров Intel. Промежуточное представление MLIR важно для большего количества оптимизаций, возможности представления графов глубокого обучения, таких как TensorFlow, и многого другого, поскольку оно поддерживает компиляторы, специфичные для конкретной области, и лучше справляется с гетерогенным вычислительным оборудованием по сравнению с альтернативными IR. MLIR становится очень важным в индустрии, и AMD также работает над ним как над частью своего унифицированного программного стека ИИ.

Компания Intel включила XeVM в основную кодовую базу LLVM, и теперь это их диалект и модели, ориентированные на аппаратные возможности Intel GPU. На странице документации по диалекту XeVM это описывается следующим образом:

«Диалект XeVM, расширяющий диалект LLVM и моделирующий аппаратные возможности Intel GPU. Диалект XeVM является расширением диалекта LLVM, моделирующим аппаратные возможности Intel GPU. Диалект предназначен для работы с архитектурой Xe для графических процессоров Intel, поддерживая такие расширенные операции, как загрузка 2D-блоков, сохранение, предварительная выборка и операции матричного умножения-аддитивности (MMA).»

Этот запрос на обновление LLVM представляет целевой XeVM и поддержку сериализации, а также необходимые интеграционные тесты, использующие среду выполнения SYCL. Это следует за недавним обновлением среды выполнения SYCL Intel «libsycl» в LLVM, а также за другими вкладами компилятора с открытым исходным кодом для ускорения их инициатив по вычислениям на GPU.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Опубликовать