Avant qu'AMD ne lance les processeurs EPYC et Ryzen de nouvelle génération avec l'architecture Zen 6 en 2026, la prise en charge du compilateur GCC 16 pour Zen 6 (nom de code « znver6 ») a été officiellement intégrée dans la base de code en amont. Cela signifie qu'avant le lancement officiel du processeur, Linux et d'autres écosystèmes utilisant GCC pourront obtenir à l'avance une optimisation du jeu d'instructions pour l'architecture Zen 6, jetant ainsi une base solide pour les versions ultérieures de performances de la plate-forme.

Par rapport à la pratique des premières architectures Zen consistant à « publier les correctifs du compilateur juste avant la sortie », en commençant par Zen 5 et en continuant jusqu'à Zen 6, AMD a considérablement accéléré le rythme de prise en charge du compilateur open source, de sorte qu'une prise en charge pertinente soit en place des mois avant la sortie du matériel. Dans le passé, la prise en charge par AMD de GCC et LLVM/Clang était souvent bloquée à proximité ou même après la fenêtre de publication de l'architecture, ce qui non seulement ne correspondait pas au rythme de publication de GCC une fois par an et de LLVM/Clang tous les six mois, mais causait également des désagréments aux distributions Linux et aux utilisateurs qui espéraient obtenir un support d'optimisation complet dans le compilateur de version officielle. Dans certaines générations Zen, des partenaires tels que SUSE ont même aidé à accéder à la nouvelle prise en charge de l'architecture. Aujourd'hui, AMD a changé pour promouvoir de manière proactive et précoce la mise en amont des correctifs pertinents.
Après qu'AMD ait soumis le correctif Binutils pour Znver6 en novembre de cette année, il a publié le correctif GCC pour Znver6 ce mois-ci. Le correctif confirme les nouvelles capacités de Zen 6 dans le jeu d'instructions, notamment la prise en charge des extensions d'instructions telles que AVX512_BMM, AVX_NE_CONVERT, AVX_IFMA, AVX_VNNI_INT8 et AVX512_FP16. Ces extensions devraient améliorer l’efficacité des opérations matricielles, de l’inférence d’apprentissage profond, du calcul de précision mixte et des charges de travail hautes performances associées. Grâce aux options d'identification et d'optimisation de l'architecture de GCC, les développeurs peuvent mieux tirer parti des fonctionnalités matérielles de Zen 6.
Actuellement, cet ensemble de correctifs GCC pour Zen 6 a été intégré au référentiel GCC Git et sera utilisé dans le cadre de la version stable de GCC 16.1, qui devrait être publiée entre mars et avril 2026. D'ici là, la version stable de GCC 16 sera antérieure au lancement commercial des processeurs Zen 6, ouvrant la voie à une optimisation logicielle à l'avance pour la nouvelle génération de plates-formes EPYC et Ryzen qui devrait être dévoilée plus tard en 2026.
Au niveau de la distribution Linux, GCC 16 deviendra la version du compilateur par défaut pour Fedora 44, mais ne deviendra pas le compilateur par défaut pour Ubuntu 26.04 LTS. Selon la pratique existante, Canonical passe généralement à la version majeure de GCC dans la version non-LTS en octobre de la même année, de sorte qu'Ubuntu 26.04 LTS restera toujours dans GCC 15. Malgré cela, la présentation globale du front-end d'AMD dans les compilateurs open source continue d'évoluer dans une direction favorable, garantissant qu'un plus grand nombre d'utilisateurs puissent bénéficier des avantages en termes de performances apportés par l'optimisation architecturale dans un laps de temps plus court.
Le support Zen 6 incorporé cette fois est une version initiale et n'inclut pas encore le tableau complet des coûts d'instruction ni des configurations de réglage plus raffinées pour les processeurs Zen 6. Le rapport souligne que les ingénieurs d'AMD s'attendent toujours à avoir la possibilité de continuer à pousser ces correctifs de réglage des performances plus approfondis en amont avant la sortie de la version stable de GCC 16.1. À mesure que le matériel Zen 6 entre en production de masse, associé à une prise en charge en constante amélioration du compilateur, l'optimisation collaborative logicielle et matérielle d'AMD dans les domaines des serveurs et des ordinateurs de bureau sera encore améliorée.