Afgelopen donderdag AMD eindelijk de basisactiveringspatch voor AMD Zen 4″znver4″verzonden met de GCC-compiler. Wederom was het laat met de Ryzen 7000-serie processors die al verzonden waren en helaas zijn de kostentabellen (tuning) nog steeds gericht op Zen 3 in plaats van bijgewerkt voor Zen 4. Terwijl vanaf vandaag deze-march=znver4-ondersteuning is samengevoegd met GCC 13.
In tegenstelling tot Intel die over het algemeen hun nieuwe GCC-en LLVM/Clang-compilerondersteuning verstuurt ruim voor de lancering van de CPU (vanochtend maakte het nieuwe instructies voor Grand Ridge en Sierra Forest met GCC mogelijk), heeft de AMD-timing voor Zen-compilerondersteuning de neiging na de lancering zijn. Met Zen 4 zijn de processors van de Ryzen 7000-serie al een maand onderweg, terwijl dit in ieder geval de EPYC”Genua”en”Bergamo”-processors voor is. Maar gezien de jaarlijkse release-cadans van de GNU Compiler Collection, zal GCC 13 pas rond april volgend jaar zo stabiel zijn en zelfs nog langer voordat het wordt opgepikt door verschillende Linux-distributies (bijv. Ubuntu 23.10). Naast deze Znver4-inschakelingspatch die na de lancering komt, is het ook frustrerend dat het onvolledig is om de Zen 3-instructiekostentabel nog steeds over te dragen in plaats van nog geoptimaliseerd te worden voor Zen 4. We zullen zien of/wanneer het aanvullende Zen 4-compilerafstemmingswerk komt over.
In ieder geval, vanaf deze toezegging een paar minuten geleden heeft de GCC 13-compiler deze initiële AMD Zen 4-ondersteuning met-march=znver4 beschikbaar voor diegenen die geoptimaliseerde binaire bestanden willen bouwen voor uw Ryzen 7000-serie desktop. Het Znver4-doel zal alle nieuwe instructies met Zen 4 omdraaien, namelijk alle nieuwe AVX-512-extensies.
Op het moment van schrijven moet de AMD Zen 4 (znver4) activering voor de LLVM/Clang-compiler nog worden gepubliceerd, vermoedelijk komt het ook binnenkort.