Прежде чем AMD, как ожидается, выпустит процессоры EPYC следующего поколения с архитектурой Zen 6 и Ryzen в 2026 году, поддержка компилятора GCC 16 для Zen 6 (под кодовым названием «znver6») была официально интегрирована в исходную кодовую базу. Это означает, что до официального запуска процессора Linux и другие экосистемы, использующие GCC, смогут заранее получить оптимизацию набора команд для архитектуры Zen 6, заложив прочную основу для последующих выпусков производительности платформы.

По сравнению с практикой ранней архитектуры Zen «выпуска исправлений компилятора непосредственно перед выпуском», начиная с Zen 5 и продолжая Zen 6, AMD значительно ускорила темпы поддержки компиляторов с открытым исходным кодом, так что соответствующая поддержка оказывается за несколько месяцев до выпуска оборудования. В прошлом поддержка AMD GCC и LLVM/Clang часто застревала вблизи или даже после окна выпуска архитектуры, что не только не соответствовало ритму выпуска GCC один раз в год и выпуска LLVM/Clang каждые шесть месяцев, но также доставляло неудобства дистрибутивам Linux и пользователям, которые надеются получить полную поддержку оптимизации в официальном компиляторе выпуска. В некоторых поколениях Zen такие партнеры, как SUSE, даже помогали получить доступ к поддержке новой архитектуры. Теперь AMD перешла к активному и раннему продвижению соответствующих патчей.
После того как AMD представила патч Binutils для Znver6 в ноябре этого года, в этом месяце она выпустила патч GCC для Znver6. Патч подтверждает новые возможности Zen 6 в наборе инструкций, включая поддержку расширений инструкций, таких как AVX512_BMM, AVX_NE_CONVERT, AVX_IFMA, AVX_VNNI_INT8 и AVX512_FP16. Ожидается, что эти расширения повысят эффективность матричных операций, глубокого обучения, вычислений смешанной точности и связанных с ними высокопроизводительных рабочих нагрузок. Благодаря возможностям идентификации и оптимизации архитектуры GCC разработчики могут лучше использовать преимущества аппаратных функций Zen 6.
В настоящее время этот набор исправлений GCC для Zen 6 интегрирован в репозиторий GCC Git и будет использоваться как часть стабильной версии GCC 16.1, выпуск которой ожидается в период с марта по апрель 2026 года. К тому времени стабильная версия GCC 16 выйдет раньше, чем коммерческий запуск процессоров Zen 6, что подготовит почву для предварительной оптимизации программного обеспечения для нового поколения платформ EPYC и Ryzen, которые, как ожидается, будут представлены позже в 2026.
На уровне дистрибутива Linux GCC 16 станет версией компилятора по умолчанию для Fedora 44, но не станет компилятором по умолчанию для Ubuntu 26.04 LTS. Согласно существующей практике, Canonical обычно переходит на основную версию GCC в версии без LTS в октябре того же года, поэтому Ubuntu 26.04 LTS по-прежнему останется в GCC 15. Несмотря на это, общая структура внешнего интерфейса AMD в компиляторах с открытым исходным кодом по-прежнему развивается в благоприятном направлении, гарантируя, что больше пользователей смогут ощутить преимущества производительности, обеспечиваемые оптимизацией архитектуры, за более короткий период времени.
Поддержка Zen 6, включенная на этот раз, является начальной версией и еще не включает полную таблицу стоимости инструкций и более совершенные конфигурации настройки для процессоров Zen 6. В отчете отмечается, что инженеры AMD по-прежнему ожидают, что у них будет возможность продолжать продвигать эти более глубокие исправления для настройки производительности в апстрим до выпуска стабильной версии GCC 16.1. По мере того, как аппаратное обеспечение Zen 6 поступает в массовое производство, а также постоянно совершенствуется поддержка компиляторов, совместная оптимизация программного и аппаратного обеспечения AMD в области серверов и настольных компьютеров будет еще более усовершенствована.