AMD 公司的 Zen 3 推出後,以其強大的效能徹底征服了一眾觀望者,入手 Zen 3 或者說 Ryzen 5000 系列已經是名正言順的事情。
在我的文章《擊破最後壁壘——AMD Zen 3 微架構與 Ryzen 7 5800X》中,採用了 GCC 編譯器套件進行了 SPEC CPU 2017 測試,這個編譯器是 GNU 的專案,而 AMD 公司這邊其實有自己的編譯器,名為 AOCC,最新版本為 AOCC 2.3,基於 LLVM 11,其效能表現如何是許多愛好者關心的問題之一,為此我昨天使用該編譯器重新構建了 SPEC CPU2017 1.1.5,在 Ryzen 7 5800X + 32GB DDR4-3600 的平臺上上進行了該測試,資料如下:
從實際測試來看,AOCC 2.3 在浮點效能方面有更好的表現,單執行緒浮點方面比 GCC 10.2 提升了接近 10% 左右,特別是 507.cactuBSSN_r 和 638.imagick_s。
相較而言,整數效能則要遜色一些,大約比 GCC 10.2 慢了 2% 左右。
就目前而言,我們認為 GCC 10.x 套件依然能為 Zen 3 或者說 Ryzen 5000 系列提供比較好的效能,AOCC 浮點效能表現相對更好。