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 設置為 "-O3 -march=native"。這次編譯器 Benchmark 測試使用了開源的 PhoronixBenchmark 測試套件。
接下來,我們看看測試結果如何:
從 PolyBench-C Benchmark 測試可以看到,Clang 6.0 在 AMD Zen 系統(tǒng)似乎有明顯的回落,而在英特爾平臺上,性能沒有太大的變動。
在大多數(shù) benchmark 測試中,Clang 6.0 的表現(xiàn)與 Clang 5.0.1 相比幾乎沒有什么變化,這里也省略了許多結果。
使用 Clang 6.0 時,BLAKE2 似乎對英特爾 Skylake/Coffeelake 的設置稍有改進,而對于 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ū)。
-
英特爾
+關注
關注
61文章
10017瀏覽量
172431 -
編譯器
+關注
關注
1文章
1642瀏覽量
49318
原文標題:LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測試對比
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
LLVM clang 公開 -std=c++23
如何在ARM上使用Clang for Windows進行編譯
在Swift中使用LLVM的四個要點
![在Swift中使用<b class='flag-5'>LLVM</b>的<b class='flag-5'>四個</b>要點](https://file.elecfans.com/web2/M00/4A/04/pYYBAGKhvImAJECmAAAQHBhHYC8733.png)
主流的C語言編譯器詳細介紹
![主流的C語言<b class='flag-5'>編譯器</b>詳細介紹](https://file.elecfans.com/web1/M00/A5/B8/pIYBAF1wb9yANVSmAAC30q2CvdA877.png)
主流C語言編譯器的詳細資料介紹
![主流C語言<b class='flag-5'>編譯器</b>的詳細資料介紹](https://file.elecfans.com/web1/M00/93/23/pIYBAFzlC4SARgd8AAD86P-d8Nw958.png)
微軟與LLVM、Rust達成合作,將CFG支持添加到編譯器
基于C++編譯器的節(jié)點融合優(yōu)化方法
阿里云基礎軟件C/C++編譯器的工作現(xiàn)狀及挑戰(zhàn)
![阿里云基礎軟件C/C++<b class='flag-5'>編譯器</b>的工作現(xiàn)狀及挑戰(zhàn)](https://file.elecfans.com/web2/M00/02/C6/poYBAGDS4lmAM7lLAAIHZigsBdc462.png)
什么是LLVM?LLVM的優(yōu)勢和特點有哪些?
ADuCM355硬件參考手冊——Keli編譯版
![ADuCM355硬件參考手冊——Keli<b class='flag-5'>編譯</b>版](https://file1.elecfans.com/web2/M00/BC/35/wKgZomWgmDKARfRmAAAUS89SvT4066.png)
芯來科技與華東師范大學SOLE實驗室合作推動LLVM/CLANG編譯器優(yōu)化
![芯來科技與華東師范大學SOLE實驗室合作推動<b class='flag-5'>LLVM</b>/<b class='flag-5'>CLANG</b><b class='flag-5'>編譯器</b>優(yōu)化](https://file1.elecfans.com/web2/M00/ED/C1/wKgaomZo9cyADNPtAABVReeRfs0615.png)
評論