LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測試這次會在四個不同的系統上進行,包括了 Intel/AMD Linux 平臺,其中 Intel 和 AMD 各占兩個。
四個系統都運行了Ubuntu Linux x86_64,Intel 和 AMD 平臺分別的配置如下:Intel Core i7 8700K (Coffeelake)、dual Xeon Gold 6138 (Skylake X)、Ryzen 7 1700 (Znver1) 以及 AMD EPYC 7601 (Znver1)。
除了默認的 C++14/GNU++14,Clang 6.0 還正式完成了 AMD Zen "znver1" 的程序調度模型,而英特爾方面也對多代 CPU 進行了調度程序的改進。
參與測試的LLVM 5.0.1 和 LLVM 6.0.0 穩定版都是來自apt.llvm.org。測試期間,每個系統都將其 CFLAGS/CXXFLAGS 設置為 "-O3 -march=native"。這次編譯器 Benchmark 測試使用了開源的 PhoronixBenchmark 測試套件。
接下來,我們看看測試結果如何:
從 PolyBench-C Benchmark 測試可以看到,Clang 6.0 在 AMD Zen 系統似乎有明顯的回落,而在英特爾平臺上,性能沒有太大的變動。
在大多數 benchmark 測試中,Clang 6.0 的表現與 Clang 5.0.1 相比幾乎沒有什么變化,這里也省略了許多結果。
使用 Clang 6.0 時,BLAKE2 似乎對英特爾 Skylake/Coffeelake 的設置稍有改進,而對于 Znver1 處理器則保持不變。
在一些測試中,我們發現 Core i7 8700K Coffeelake 系統在全新的 Clang 編譯器更新中擁有更好的性能。
在 SciMark2 的 FFT 測試中,i7-8700K 明顯是最大的贏家。
在其他的子測試中,i7-8700K的運行時間更短。在某些情況下,AMD 方面也有一些小幅度的改進。
TSCP chess benchmark 測試顯示,i7-8700K 的速度稍慢,而其他系統則略有改善。
我們發現,強大的 EPYC 和 Xeon 系統在使用 Clang 6.0 時確實有更快的 John The Ripper 性能。
除了 dual Xeon Gold 外,其他系統的 AVX-heavy Himeno 壓力求解器的性能都得到了改善。
但隨著 LLVM 和 Clang 增加更多的優化和功能,在這項測試中,6.0 版本的編譯時間顯然比在 5.0 版本下顯著減慢。
C-Ray 多線程射線追蹤器(ray-tracer) z在 LLVM 6.0 上也變慢。
不過在其他一些測試中,Core i7 8700K 再次顯示出 LLVM Clang 6.0 的一些小的性能改進。
可以看到,在使用 Linux x86_64 的流行英特爾和 AMD 平臺上,LLVM Clang 5.0 和 6.0 之間的性能只發生了微小的變化。不過隨著 LLVM/Clang 在過去的幾年里已經成熟了許多,而且現在幾乎與 GCC 在很多工作負載上并駕齊驅。
-
英特爾
+關注
關注
61文章
9978瀏覽量
171922 -
編譯器
+關注
關注
1文章
1635瀏覽量
49169
原文標題:LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測試對比
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論