GNU Compiler Collection Version 13 reçoit le réglage du processeur AMD Zen 4 avant sa sortie

Jan Hubicka, un ingénieur du compilateur SUSE, a ajouté plus de code AMD Zen 4, en particulier le réglage cible du processeur “znver4”, pour continuer à préparer la prochaine version de la collection de compilateurs GNU (GCC 13).

GCC 13 voit un réglage cible du processeur AMD Zen 4 supplémentaire et amélioré dans le récent correctif de mise à jour du compilateur

Cela continue avec de nombreux correctifs ajoutés en 2022 pour la nouvelle version. Il est prévu que ce sera mieux pour l’architecture d’AMD Zen 4 par rapport au support affiché pour Zen 3, qui était au mieux médiocre. Nous verrons également de nouvelles extensions ISA de processeur utilisées pour la dernière architecture, rapporte Michael Larabel, analyste et éditeur du site Web de matériel Linux Phoronix.

Hier, Hubicka a ajouté les dernières mises à jour pour GCC 13, dont nous avons fourni les notes de mise à jour ci-dessous qui ont été publiées sur la page Git de GNU Compiler Collection :

Ce patch ajoute plus de morceaux pour zen4 :

  • nouveaux airs pour les instructions de dispersion avx512.
    • Dans les micro-benchmarks, ces pertes semblent cohérentes par rapport à celles à code ouvert
  • désactiver l’utilisation de la collecte pour zen4
    • Bien qu’il s’agisse d’une victoire pour les micro benchmarks (basés sur TSVC), une collecte habilitante est une perte pour parest. Donc, pour l’instant, il semble sûr de le garder.
    • désactiver la passe pour éviter les chaînes FMA pour znver4 car fmadd a été optimisé et ne semble pas provoquer de régressions.

Larabel note que GCC 13 et le compilateur propriétaire AOCC 4.0 d’AMD seront nécessaires pour tester pour voir lequel est le meilleur “en aval de LLVM/Clang”. AMD a récemment ajouté l’activation initiale de l’architecture Zen 4 dans LLVM/Clang au début du mois dernier, mais elle n’a pas été modifiée depuis. L’espoir est que nous en verrons plus dans les semaines à venir.

L’éditeur Phoronix mentionne également que “-march=znver4 peut être utilisé si vous souhaitez fournir les instructions et les optimisations du compilateur aux processeurs AMD Ryzen 7000 et AMD EPYC 9004”. En même temps, nous attendons que d’autres mises à jour se produisent.

Dernièrement, AMD semble s’être fortement concentré sur le travail AMDGPU pour DRM-Next, comme cela a été rapporté hier. Plusieurs cibles n’étaient initialement pas prises en charge, et il est agréable de voir que du travail est maintenant ajouté aux correctifs à venir dans les différents projets open source pour préparer les versions du premier trimestre.

Source de nouvelles: Phoronix

Partagez cette histoire

Facebook

Twitter