0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

四個不同的系統(tǒng)上進行LLVM/Clang 6.0 和 5.0 的編譯器Benchmark測試

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-03-29 15:25 ? 次閱讀

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" 的程序調度模型,而英特爾方面也對多代 CPU 進行了調度程序的改進。

參與測試的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 在很多工作負載上并駕齊驅。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英特爾
    +關注

    關注

    60

    文章

    9749

    瀏覽量

    170664
  • 編譯器
    +關注

    關注

    1

    文章

    1602

    瀏覽量

    48896

原文標題:LLVM/Clang 6.0 和 5.0 的編譯器 Benchmark 測試對比

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LLVM編譯器編譯過程

    LLVM 編譯器 原理解析, 插件編寫
    發(fā)表于 04-28 08:15

    ARM Cortex-M編譯內核的原理及其應用資料推薦

    文件的形式存在;鏈接就是一“打包”的過程,它將所有的目標文件以及系統(tǒng)組件組合成一可執(zhí)行文件。拋開嵌入式而言,C語言的編譯器有很多種,不同的平臺下有不同的
    發(fā)表于 05-07 16:48

    LLVM clang 公開 -std=c++23

    合入 LLVM 17 倉庫的代碼對 Clang 編譯器使用 -std=c++23 代替了 -std=c++2b。 隨著 ISO C++ 委員會投票決定 C++23 標準已達到其技術完整狀態(tài)
    發(fā)表于 05-27 11:29

    如何在ARM上使用Clang for Windows進行編譯

    本指南介紹了LLVM12和相關Clang版本中的功能,這些功能有助于開發(fā)人員用于基于Arm的設備。特別是,本指南探討了如何使用本機工具鏈進行編譯適用于Windows on Arm(Wo
    發(fā)表于 08-08 06:56

    在Swift中使用LLVM四個要點

    本文主要內容是演示如何在Swift中使用LLVM,其包含了如下四個要點: 獲取最新版本的LLVM使用CMake和llvm-config編譯
    發(fā)表于 10-13 16:55 ?0次下載
    在Swift中使用<b class='flag-5'>LLVM</b>的<b class='flag-5'>四個</b>要點

    MASM5.0匯編編譯器軟件免費下載

    本文檔的主要內容詳細介紹的是MASM5.0匯編編譯器軟件免費下載。
    發(fā)表于 12-10 08:00 ?24次下載

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

    對于當前主流桌面操作系統(tǒng)而言,可使用Visual C++、GCC以及LLVM Clang這三大編譯器。其中,Visual C++(簡稱MSVC)只能用于Windows操作
    發(fā)表于 09-05 17:27 ?2次下載
    主流的C語言<b class='flag-5'>編譯器</b>詳細介紹

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

    對于當前主流桌面操作系統(tǒng)而言,可使用Visual C++、GCC以及LLVM Clang這三大編譯器。其中,Visual C++(簡稱 MSVC)只能用于Windows操作
    發(fā)表于 05-22 18:00 ?1次下載
    主流C語言<b class='flag-5'>編譯器</b>的詳細資料介紹

    LLVM終身程序分析與轉換的編譯框架的詳細資料說明

    本文描述了LLVM(Low Level Virtual Machine)編譯器框架,它通過在編譯時、鏈接時、運行時和運行之間的空閑時間向編譯器轉換提供高級信息,支持對任意程序
    發(fā)表于 06-08 08:00 ?0次下載
    <b class='flag-5'>LLVM</b>終身程序分析與轉換的<b class='flag-5'>編譯</b>框架的詳細資料說明

    微軟與LLVM、Rust達成合作,將CFG支持添加到編譯器

    微軟方面宣布,該公司已與 LLVM 和 Rust 開發(fā)團隊達成合作,將對 Windows Control Flow Guard(CFG)平臺安全功能的支持添加到了 Clang 和 Rustc 編譯器
    的頭像 發(fā)表于 08-20 11:44 ?2858次閱讀

    基于C++編譯器的節(jié)點融合優(yōu)化方法

    LLVM是以C十十編寫的架構編譯器的框架系統(tǒng),支持多后端和交叉編譯,用于優(yōu)化程序的編譯時間、鏈接時間、運行時間和空閑時間。節(jié)點融合是一種簡單
    發(fā)表于 06-15 14:29 ?19次下載

    阿里云基礎軟件C/C++編譯器的工作現(xiàn)狀及挑戰(zhàn)

    本文主要詳細介紹了阿里云C、C++編譯器(GCC、LLVM)工作現(xiàn)狀、主流編譯器(GCC、LLVM)開源社區(qū)參與現(xiàn)狀以及多架構(RISC-V)對數(shù)據(jù)中心的挑戰(zhàn)。
    的頭像 發(fā)表于 06-23 15:26 ?2823次閱讀
    阿里云基礎軟件C/C++<b class='flag-5'>編譯器</b>的工作現(xiàn)狀及挑戰(zhàn)

    什么是LLVMLLVM的優(yōu)勢和特點有哪些?

    LLVM是一開源的編譯器基礎設施項目,它以"Low-Level Virtual Machine"的縮寫命名,盡管名稱中包含了"虛擬機"一詞,但LLVM不僅僅是一
    的頭像 發(fā)表于 06-11 15:54 ?8906次閱讀

    ADuCM355硬件參考手冊——Keli編譯

    在 Arm Compiler 5 和 Arm Compiler for Embedded(以前稱為 Arm Compiler 6)之間,底層技術發(fā)生了重大變化,從專有編譯器 armcc 轉變?yōu)榛陂_源 LLVM/Clang
    的頭像 發(fā)表于 01-12 09:35 ?1068次閱讀
    ADuCM355硬件參考手冊——Keli<b class='flag-5'>編譯</b>版

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

    深入的LLVM/CLANG編譯器優(yōu)化以及程序性能優(yōu)化和調優(yōu)。 我們不僅優(yōu)化了LLVM編譯器的多個關鍵環(huán)節(jié),提升了代碼生成效率和執(zhí)行性能,還針
    的頭像 發(fā)表于 06-12 09:09 ?465次閱讀
    芯來科技與華東師范大學SOLE實驗室合作推動<b class='flag-5'>LLVM</b>/<b class='flag-5'>CLANG</b><b class='flag-5'>編譯器</b>優(yōu)化