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 с этими дополнениями и многим другим станет стабильным примерно в апреле.
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 с этими дополнениями и многим другим станет стабильным примерно в апреле.
Похожие публикации
Нет комментариев