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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Linux愛(ài)好者 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-03-29 15:25 ? 次閱讀

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ū)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 英特爾
    +關(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LLVM編譯器編譯過(guò)程

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

    LLVM clang 公開(kāi) -std=c++23

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

    如何在ARM上使用Clang for Windows進(jìn)行編譯

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

    在Swift中使用LLVM四個(gè)要點(diǎn)

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

    MASM5.0匯編編譯器軟件免費(fèi)下載

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

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

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

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

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

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

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

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

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

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

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

    什么是LLVMLLVM的優(yōu)勢(shì)和特點(diǎn)有哪些?

    LLVM是一個(gè)開(kāi)源的編譯器基礎(chǔ)設(shè)施項(xiàng)目,它以"Low-Level Virtual Machine"的縮寫(xiě)命名,盡管名稱中包含了"虛擬機(jī)"一詞,但LLVM不僅僅是一
    的頭像 發(fā)表于 06-11 15:54 ?9942次閱讀

    ADuCM355硬件參考手冊(cè)——Keli編譯

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

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

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

    分享關(guān)于編譯器的科普

    源代碼分析工具和IDE集成。GCC被構(gòu)建成一個(gè)單一的靜態(tài)編譯器,這使得它非常難以被作為API并集成到其他工具中。 GCC比Clang
    的頭像 發(fā)表于 12-09 09:49 ?123次閱讀

    Triton編譯器與其他編譯器的比較

    Triton編譯器與其他編譯器的比較主要體現(xiàn)在以下幾個(gè)方面: 一、定位與目標(biāo) Triton編譯器 : 定位:專注于深度學(xué)習(xí)中最核心、最耗時(shí)的張量運(yùn)算的優(yōu)化。 目標(biāo):提供一個(gè)高度抽象、靈
    的頭像 發(fā)表于 12-24 17:25 ?380次閱讀