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è)試使用了開(kāi)源的 PhoronixBenchmark 測(cè)試套件。
接下來(lái),我們看看測(cè)試結(jié)果如何:
從 PolyBench-C Benchmark 測(cè)試可以看到,Clang 6.0 在 AMD Zen 系統(tǒng)似乎有明顯的回落,而在英特爾平臺(tái)上,性能沒(méi)有太大的變動(dòng)。
在大多數(shù) benchmark 測(cè)試中,Clang 6.0 的表現(xiàn)與 Clang 5.0.1 相比幾乎沒(méi)有什么變化,這里也省略了許多結(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 上也變慢。
不過(guò)在其他一些測(cè)試中,Core i7 8700K 再次顯示出 LLVM Clang 6.0 的一些小的性能改進(jìn)。
可以看到,在使用 Linux x86_64 的流行英特爾和 AMD 平臺(tái)上,LLVM Clang 5.0 和 6.0 之間的性能只發(fā)生了微小的變化。不過(guò)隨著 LLVM/Clang 在過(guò)去的幾年里已經(jīng)成熟了許多,而且現(xiàn)在幾乎與 GCC 在很多工作負(fù)載上并駕齊驅(qū)。
-
英特爾
+關(guān)注
關(guān)注
61文章
9978瀏覽量
171910 -
編譯器
+關(guān)注
關(guān)注
1文章
1635瀏覽量
49167
原文標(biāo)題:LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測(cè)試對(duì)比
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論