AMD выпускает последующий патч Zen 4 для компилятора GCC
После того, как Znver4 был добавлен в GCC 13 в конце октября, хотя и в базовой реализации, на этой неделе выходит дополнительный патч, который начнет вносить дополнительные изменения в цель AMD Zen 4.
Первоначальная поддержка Znver4, которая была объединена с компилятором GCC, добавила новые инструкции Zen 4, которые теперь поддерживаются этими новыми процессорами серий Ryzen 7000 и EPYC 9004, но еще ничего не сделала для настройки и перенесла таблицу затрат из Zen 3. Над оптимизацией этой поддержки сейчас работают инженеры AMD.
Новый патч, выпущенный на этой неделе, добавляет резервирование инструкций Zen 4 для лучшей адаптации планирования Znver4 к оборудованию. Теджас Санджай Джоши из AMD написал с патчем:
Разработка функции GCC 13 завершена, и теперь наступает этап исправления ошибок, но, учитывая, что Znver4 является новым для GCC 13, он не должен рисковать регрессом существующей поддержки, и поэтому, по-видимому, этот патч — и любая другая предстоящая работа — будет продолжаться. помощь в поддержке Zen 4 на GCC 13.
GCC 13 с первоначальной поддержкой Zen 4, в свою очередь, должен стать стабильным в период с марта по апрель. Или для тех, кому прямо сейчас нужна оптимизированная поддержка компилятора Zen 4, есть компилятор AMD AOCC 4.0, созданный на основе LLVM/Clang.
Первоначальная поддержка Znver4, которая была объединена с компилятором GCC, добавила новые инструкции Zen 4, которые теперь поддерживаются этими новыми процессорами серий Ryzen 7000 и EPYC 9004, но еще ничего не сделала для настройки и перенесла таблицу затрат из Zen 3. Над оптимизацией этой поддержки сейчас работают инженеры AMD.
Новый патч, выпущенный на этой неделе, добавляет резервирование инструкций Zen 4 для лучшей адаптации планирования Znver4 к оборудованию. Теджас Санджай Джоши из AMD написал с патчем:
PFA патч, который добавляет резервирование инструкций znver4 отдельно от более старых версий znver:
* Это также моделирует отдельные блоки div, fdiv и ssediv соответственно.
* Не увеличивает размер файла insn-automata.cc (у меня он вырос с 201502 до 206141).
* Патч успешно собирается, загружается и проходит проверку.
* Я также прогнал спецификацию, не показав регрессии для прогонов с 1 копией и 3 итерациями. Однако я наблюдаю прирост 1,5% для 507.cactuBSSN_r.
для транка нормально?
Разработка функции GCC 13 завершена, и теперь наступает этап исправления ошибок, но, учитывая, что Znver4 является новым для GCC 13, он не должен рисковать регрессом существующей поддержки, и поэтому, по-видимому, этот патч — и любая другая предстоящая работа — будет продолжаться. помощь в поддержке Zen 4 на GCC 13.
GCC 13 с первоначальной поддержкой Zen 4, в свою очередь, должен стать стабильным в период с марта по апрель. Или для тех, кому прямо сейчас нужна оптимизированная поддержка компилятора Zen 4, есть компилятор AMD AOCC 4.0, созданный на основе LLVM/Clang.
Похожие публикации
Нет комментариев