GCCとAMDライゼン

GCCとAMDライゼン

https://wiki.gentoo.org/wiki/Ryzen#GCC GCC 6.xとGCC 7はどちらもRyzenに最適化されていません。ただし、man gcc-7を実行すると、GCC-7でMarch = znver1を使用できることが明らかになります。それとも何もしないダミーオプションでしょうか? March = znver1を使用してRyzen 2500Uに合わせてコアをさらに最適化したいと思います。私のディストリビューションには実際にGCC-9とGCC-10があり、7から9または10にアップグレードできます。

ベストアンサー1

znver1GCCに追加されました2015年、GCC 6.1に含まれています。これは常にZen CPUに対してある程度の調整を提供します(参照:初回提出時の費用表)、しかしGentoo wikiから引用されたPhoronixベンチマークは、これが当時特に効果的ではなかったことを示しています。

一般に、「最新の」アーキテクチャのコンパイラのサポートと最適化に関して、最新バージョンのコンパイラがより優れています。最適化の改善はバックポートされることがほとんどなく、コンパイラが開発するのに時間がかかります。これには、Zen CPU用に生成されたコードのパフォーマンスを向上させるのに役立ついくつかのパッチが含まれています。Jan Hubickaのパッチ特に)。いつものように、パフォーマンスに関しては興味のあるシナリオをベンチマークする必要があります。

おすすめ記事