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
znver1
GCC에 추가됨2015년, GCC 6.1에 포함되어 있습니다. 이는 항상 Zen CPU에 대해 어느 정도의 조정을 제공합니다(참조:첫 번째 제출 시 비용 표), 그러나 Gentoo wiki에서 인용한 Phoronix 벤치마크는 이것이 당시에는 특별히 효과적이지 않았음을 보여줍니다.
일반적으로 "최신" 아키텍처에 대한 컴파일러 지원 및 최적화와 관련하여 최신 버전의 컴파일러가 더 좋습니다. 최적화 개선 사항은 백포트되는 경우가 거의 없으며 컴파일러에서 개발하는 데 시간이 걸립니다. 여기에는 Zen CPU용으로 생성된 코드의 성능을 향상시키는 데 도움이 되는 여러 패치가 포함되어 있습니다.Jan Hubicka의 패치특히). 언제나 그렇듯이 성능에 관해서는 관심 있는 시나리오를 벤치마킹해야 합니다.