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

主流的C語(yǔ)言編譯器詳細(xì)介紹

主流C語(yǔ)言編譯器的詳細(xì)資料介紹

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

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

芯來(lái)科技與華東師范大學(xué)SOLE實(shí)驗(yàn)室合作推動(dòng)LLVM/CLANG編譯器優(yōu)化

評(píng)論