Bevor AMD voraussichtlich im Jahr 2026 die EPYC- und Ryzen-Prozessoren der Zen 6-Architektur der nächsten Generation auf den Markt bringen wird, wurde die GCC 16-Compiler-Unterstützung für Zen 6 (Codename „znver6“) offiziell in die Upstream-Codebasis integriert. Dies bedeutet, dass Linux und andere Ökosysteme, die GCC verwenden, vor der offiziellen Markteinführung des Prozessors im Voraus eine Befehlssatzoptimierung für die Zen 6-Architektur erhalten können, was eine solide Grundlage für nachfolgende Plattformleistungsversionen legt.

Verglichen mit der Praxis der frühen Zen-Architektur, „Compiler-Patches unmittelbar vor der Veröffentlichung zu veröffentlichen“, angefangen bei Zen 5 bis hin zu Zen 6, hat AMD das Tempo der Open-Source-Compiler-Unterstützung erheblich beschleunigt, sodass die entsprechende Unterstützung bereits Monate vor der Veröffentlichung der Hardware vorhanden ist. In der Vergangenheit blieb AMDs Unterstützung für GCC und LLVM/Clang oft in der Nähe oder sogar nach dem Architektur-Release-Fenster hängen, was nicht nur nicht dem Rhythmus entsprach, in dem GCC einmal im Jahr und LLVM/Clang alle sechs Monate veröffentlicht wurde, sondern auch Unannehmlichkeiten für Linux-Distributionen und Benutzer mit sich brachte, die auf vollständige Optimierungsunterstützung im offiziellen Release-Compiler hoffen. In einigen Zen-Generationen halfen Partner wie SUSE sogar dabei, auf neue Architekturunterstützung zuzugreifen. Jetzt ist AMD dazu übergegangen, das Upstreaming relevanter Patches proaktiv und frühzeitig zu fördern.
Nachdem AMD im November dieses Jahres den Binutils-Patch für Znver6 eingereicht hatte, veröffentlichte es diesen Monat den GCC-Patch für Znver6. Der Patch bestätigt die neuen Funktionen des Zen 6 im Befehlssatz, einschließlich der Unterstützung für Befehlserweiterungen wie AVX512_BMM, AVX_NE_CONVERT, AVX_IFMA, AVX_VNNI_INT8 und AVX512_FP16. Von diesen Erweiterungen wird erwartet, dass sie die Effizienz bei Matrixoperationen, Deep-Learning-Inferenz, Mixed-Precision-Computing und damit verbundenen Hochleistungs-Workloads verbessern. Durch die Architekturerkennungs- und Optimierungsoptionen von GCC können Entwickler die Hardwarefunktionen von Zen 6 besser nutzen.
Derzeit wurde dieser Satz von GCC-Patches für Zen 6 in das GCC-Git-Repository integriert und wird als Teil der stabilen Version von GCC 16.1 verwendet, die voraussichtlich zwischen März und April 2026 veröffentlicht wird. Bis dahin wird die stabile Version von GCC 16 vor der kommerziellen Markteinführung der Zen 6-Prozessoren verfügbar sein und den Weg für die Softwareoptimierung im Voraus für die neue Generation von EPYC- und Ryzen-Plattformen ebnen, die voraussichtlich später im Jahr 2026 vorgestellt werden.
Auf der Ebene der Linux-Distribution wird GCC 16 zur Standard-Compiler-Version für Fedora 44, jedoch nicht zum Standard-Compiler für Ubuntu 26.04 LTS. Gemäß der bestehenden Praxis wechselt Canonical normalerweise im Oktober dieses Jahres zur Hauptversion von GCC in der Nicht-LTS-Version, sodass Ubuntu 26.04 LTS weiterhin in GCC 15 bleibt. Dennoch entwickelt sich AMDs gesamtes Front-End-Layout bei Open-Source-Compilern immer noch in eine positive Richtung, um sicherzustellen, dass mehr Benutzer die Leistungsvorteile der Architekturoptimierung in kürzerer Zeit erleben können.
Die diesmal enthaltene Zen 6-Unterstützung ist eine erste Version und umfasst noch nicht die vollständige Anleitungskostentabelle und verfeinerte Tuning-Konfigurationen für Zen 6-Prozessoren. In dem Bericht wurde darauf hingewiesen, dass AMD-Ingenieure immer noch davon ausgehen, dass sie die Möglichkeit haben werden, diese tiefergehenden Leistungsoptimierungs-Patches vor der Veröffentlichung der stabilen Version von GCC 16.1 weiterhin an die Upstream-Anbieter weiterzugeben. Da die Zen 6-Hardware in die Massenproduktion geht und die Compiler-Unterstützung kontinuierlich verbessert wird, wird AMDs gemeinsame Optimierung von Software und Hardware im Server- und Desktop-Bereich weiter verbessert.