AVX-VNNI-INT8 и AVX-IFMA выходят на GCC 13

В рамках работы Intel по включению поддержки компилятора для своих процессоров Sierra Forest поддержка AVX-VNNI-INT8 и AVX-IFMA была объединена с компилятором GCC 13 для поддержки этих инструкций, впервые представленных в Intel Sierra Forest и Grand Ridge.

AVX-VNNI-INT8 похож на существующий AVX-VNNI, встречающийся на озере Олдер и Сапфир-Рапидс, но для типа INT8. В свою очередь AVX-VNNI является вариантом VEX AVX512-VNNI. Инструкции векторной нейронной сети (VNNI) с собственным INT8 должны еще больше повысить производительность глубокого обучения для новых процессоров Intel в 2024 году.

Этот патч теперь в GCC 13 предоставляет все возможности для AVX-VNNI-INT8 и нового "-mavxvnniint8". Поддержка AVX-VNNI-INT8 будет автоматически включена после добавления цели -march=sierraforest.

Последующий патч, объединенный в то же время, автоматически векторизует продукт sdot и продукт udot с инструкциями VNNI INT8.

Еще один патч, объединенный за одну ночь, добавляет инфраструктуру AVX-IFMA для коллекции компиляторов GNU. AVX-IFMA предназначен для не-AVX-512 Integer Fused Multiply Add.

Как всегда приятно видеть, что инженеры Intel пунктуальны в поддержке своих компиляторов для новых инструкций и поддержки процессоров. GCC 13 с этими дополнениями и многим другим станет стабильным примерно в апреле.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев