LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測試這次會在四個不同的系統(tǒng)上進行,包括了 Intel/AMD Linux 平臺,其中 Intel 和 AMD 各占兩個。
四個系統(tǒng)都運行了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" 的程序調(diào)度模型,而英特爾方面也對多代 CPU 進行了調(diào)度程序的改進。
參與測試的LLVM 5.0.1 和 LLVM 6.0.0 穩(wěn)定版都是來自apt.llvm.org。測試期間,每個系統(tǒng)都將其 CFLAGS/CXXFLAGS 設(shè)置為 "-O3 -march=native"。這次編譯器 Benchmark 測試使用了開源的 PhoronixBenchmark 測試套件。
接下來,我們看看測試結(jié)果如何:
從 PolyBench-C Benchmark 測試可以看到,Clang 6.0 在 AMD Zen 系統(tǒng)似乎有明顯的回落,而在英特爾平臺上,性能沒有太大的變動。
在大多數(shù) benchmark 測試中,Clang 6.0 的表現(xiàn)與 Clang 5.0.1 相比幾乎沒有什么變化,這里也省略了許多結(jié)果。
使用 Clang 6.0 時,BLAKE2 似乎對英特爾 Skylake/Coffeelake 的設(shè)置稍有改進,而對于 Znver1 處理器則保持不變。
在一些測試中,我們發(fā)現(xiàn) Core i7 8700K Coffeelake 系統(tǒng)在全新的 Clang 編譯器更新中擁有更好的性能。
在 SciMark2 的 FFT 測試中,i7-8700K 明顯是最大的贏家。
在其他的子測試中,i7-8700K的運行時間更短。在某些情況下,AMD 方面也有一些小幅度的改進。
TSCP chess benchmark 測試顯示,i7-8700K 的速度稍慢,而其他系統(tǒng)則略有改善。
我們發(fā)現(xiàn),強大的 EPYC 和 Xeon 系統(tǒng)在使用 Clang 6.0 時確實有更快的 John The Ripper 性能。
除了 dual Xeon Gold 外,其他系統(tǒng)的 AVX-heavy Himeno 壓力求解器的性能都得到了改善。
但隨著 LLVM 和 Clang 增加更多的優(yōu)化和功能,在這項測試中,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 之間的性能只發(fā)生了微小的變化。不過隨著 LLVM/Clang 在過去的幾年里已經(jīng)成熟了許多,而且現(xiàn)在幾乎與 GCC 在很多工作負載上并駕齊驅(qū)。
-
英特爾
+關(guān)注
關(guān)注
61文章
10196瀏覽量
174705 -
編譯器
+關(guān)注
關(guān)注
1文章
1662瀏覽量
50228
原文標題:LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測試對比
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
LLVM clang 公開 -std=c++23
如何在ARM上使用Clang for Windows進行編譯
在Swift中使用LLVM的四個要點

主流的C語言編譯器詳細介紹

主流C語言編譯器的詳細資料介紹

微軟與LLVM、Rust達成合作,將CFG支持添加到編譯器
基于C++編譯器的節(jié)點融合優(yōu)化方法
阿里云基礎(chǔ)軟件C/C++編譯器的工作現(xiàn)狀及挑戰(zhàn)

什么是LLVM?LLVM的優(yōu)勢和特點有哪些?
ADuCM355硬件參考手冊——Keli編譯版

芯來科技與華東師范大學SOLE實驗室合作推動LLVM/CLANG編譯器優(yōu)化

評論