Начальная поддержка AMD Zen 4 "znver4" объединена с GCC 13

В прошлый четверг AMD наконец-то выпустила базовый патч для AMD Zen 4 «znver4» с компилятором GCC. И снова это было с опозданием, поскольку процессоры серии Ryzen 7000 уже поставляются, и, к сожалению, таблицы стоимости (настройка) по-прежнему ориентированы на Zen 3, а не обновлены для Zen 4. Хотя на сегодняшний день поддержка -march=znver4 была объединена в GCC 13.

В отличие от Intel, которая обычно рассылает свою новую поддержку компиляторов GCC и LLVM/Clang задолго до запуска ЦП (только сегодня утром были включены новые инструкции для Grand Ridge и Sierra Forest с GCC), сроки AMD для поддержки компилятора Zen, как правило, были более поздними. -запуск. С Zen 4 процессоры серии Ryzen 7000 поставляются уже месяц, и, по крайней мере, это опережает процессоры EPYC «Genoa» и «Bergamo». Но, учитывая ежегодную частоту выпуска GNU Compiler Collection, GCC 13 не будет стабильной примерно до апреля следующего года и даже дольше, прежде чем его подхватят различные дистрибутивы Linux (например, Ubuntu 23.10). Помимо этого патча поддержки Znver4, который выйдет после запуска, также разочаровывает то, что он неполный, так как все еще поддерживает таблицу стоимости инструкций Zen 3, а не оптимизирован для Zen 4. Мы увидим, когда появится дополнительная работа по настройке компилятора Zen 4.

В любом случае, на момент этой фиксации несколько минут назад компилятор GCC 13 имеет эту начальную поддержку AMD Zen 4 с -march=znver4, которая становится доступной для тех, кто хочет создавать оптимизированные двоичные файлы для вашего настольного компьютера серии Ryzen 7000. Цель Znver4 перевернет все новые инструкции с Zen 4, а именно все новые расширения AVX-512.

На момент написания статьи поддержка AMD Zen 4 (znver4) для компилятора LLVM/Clang еще не была опубликована, но, по-видимому, она тоже появится в ближайшее время.
Поделиться:

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

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

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