Jeudi dernier AMD a finalement envoyé le correctif d’activation de base pour AMD Zen 4″znver4″avec le compilateur GCC. Une fois de plus, les processeurs de la série Ryzen 7000 ont déjà été livrés avec du retard et, malheureusement, les tableaux de coûts (réglage) sont toujours destinés à Zen 3 plutôt que mis à jour pour Zen 4. Alors qu’à partir d’aujourd’hui, ce support-march=znver4 a été fusionné avec GCC 13.
Contrairement à Intel qui envoie généralement son nouveau support de compilateur GCC et LLVM/Clang bien avant les lancements de CPU (ce matin même, il activait de nouvelles instructions pour Grand Ridge et Sierra Forest avec GCC), le timing d’AMD pour le support du compilateur Zen a eu tendance être post-lancement. Avec Zen 4, les processeurs de la série Ryzen 7000 sont déjà expédiés depuis un mois, alors qu’au moins cela devance les processeurs EPYC”Genoa”et”Bergamo”. Mais étant donné la cadence de publication annuelle de la collection de compilateurs GNU, GCC 13 ne sera pas aussi stable avant avril prochain et même plus longtemps avant de le trouver repris par diverses distributions Linux (par exemple Ubuntu 23.10). Outre ce correctif d’activation Znver4 à venir après le lancement, il est également frustrant qu’il soit incomplet en conservant le tableau des coûts d’instruction Zen 3 plutôt que d’être encore optimisé pour Zen 4. Nous verrons si/quand le travail supplémentaire de réglage du compilateur Zen 4 arrive sur.
En tout état de cause, à partir de ce commit quelques il y a quelques minutes, le compilateur GCC 13 a cette prise en charge initiale d’AMD Zen 4 avec-march=znver4 devenant disponible pour ceux qui souhaitent créer des binaires optimisés pour votre bureau de la série Ryzen 7000. La cible Znver4 activera toutes les nouvelles instructions avec Zen 4, à savoir toutes les nouvelles extensions AVX-512.

Au moment de la rédaction, l’activation AMD Zen 4 (znver4) pour le compilateur LLVM/Clang n’a pas encore été publiée il arrivera probablement aussi bientôt.

Categories: IT Info