AMD w ostatni czwartek w końcu wysłał podstawową łatkę umożliwiającą AMD Zen 4″znver4″z kompilatorem GCC. Po raz kolejny było to opóźnione, ponieważ procesory z serii Ryzen 7000 były już dostarczane i niestety tabele kosztów (dostrajanie) nadal są dostosowane do Zen 3, a nie do aktualizacji dla Zen 4. Chociaż na dzień dzisiejszy obsługa-march=znver4 została połączona z GCC 13.
W przeciwieństwie do Intela, który zazwyczaj wysyła swoje nowe wsparcie dla kompilatorów GCC i LLVM/Clang na długo przed premierą procesora (właśnie dziś rano udostępniono nowe instrukcje dla Grand Ridge i Sierra Forest z GCC), taktowanie AMD dla wsparcia kompilatora Zen ma tendencję być po premierze. Wraz z Zen 4 procesory z serii Ryzen 7000 są już dostarczane od miesiąca, podczas gdy przynajmniej wyprzedza procesory EPYC „Genoa” i „Bergamo”. Ale biorąc pod uwagę coroczną kadencję wydawniczą GNU Compiler Collection, GCC 13 nie będzie tak stabilne aż do około kwietnia przyszłego roku, a nawet dłużej, zanim zostanie odnalezione przez różne dystrybucje Linuksa (np. Ubuntu 23.10). Oprócz tej łatki umożliwiającej obsługę Znver4, która pojawi się po premierze, frustrujące jest to, że jest niekompletna, ponieważ nadal przenosi tabelę kosztów instrukcji Zen 3, a nie jest jeszcze zoptymalizowana dla Zen 4. Zobaczymy, czy i kiedy nadejdzie dodatkowe dostrajanie kompilatora Zen 4 o.
W każdym razie, od tego zatwierdzenia kilka kilka minut temu kompilator GCC 13 ma początkową obsługę AMD Zen 4 z opcją-march=znver4 dla tych, którzy chcą zbudować zoptymalizowane pliki binarne dla komputerów stacjonarnych z serii Ryzen 7000. Cel Znver4 włączy wszystkie nowe instrukcje w Zen 4, a mianowicie wszystkie nowe rozszerzenia AVX-512.

W momencie pisania, włączenie AMD Zen 4 (znver4) dla kompilatora LLVM/Clang nie zostało jeszcze opublikowane, ale przypuszczalnie też wkrótce się pojawi.

Categories: IT Info