色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Arm編譯器現在基于LLVM 13

安芯教育科技 ? 來源:極術社區 ? 作者:Ashok Bhat ? 2022-06-15 09:19 ? 次閱讀

Arm編譯器Linux 22.0版現在提供了改進的編譯器和庫。Arm編譯器Linux版(ACfL)是Arm C/C++編譯器(armclang)、Arm Fortran編譯器(armflang)和Arm性能庫(ArmPL)的組合。在本博客中,我們將探討此版本的新增功能。

Arm編譯器現在基于LLVM 13

Arm編譯器現在基于LLVM 13,這提高了性能。

db2122e6-ec47-11ec-ba43-dac502259ad0.png

我們看到SPEC CPU 2017的許多次級基準得到了改進,geomean總分比之前的21.1版本提高了2.2%。該基準測試在AWS c6g.metal(帶Arm Neoverse-N1核心)上運行。

針對Neoverse-V1進行了更好的調整

(AWS Graviton 3核心)

22.0版本的Arm編譯器為Neoverse-V1提供了一個優化的成本模型,并提供了許多與SVE代碼生成相關的改進。這包括(1)優化使用SVE的Gather/Scatter功能(2)將循環(loop)填充對齊,以更好地利用指令緩存(3)在將向量的一個元素插入另一個元素時,優化使用SVE拼接操作。

db2ae59c-ec47-11ec-ba43-dac502259ad0.png

這些優化的累積效應可以在前面的圖中看到。我們在這里將Neoverse-V1優化的SVE代碼和為Neoverse-V1優化的Neon代碼做一個對比。我們的基準是在開發SVE架構擴展時使用的一組具有代表性的微基準(micro-benchmarks)。您可以看到,22.0(橙色條)中的編譯器優于21.1版(藍色條)。通過這些改進,22.0版本已準備好在AWS Graviton 3上開發HPC應用程序。

GCC 11更新

該軟件包現在提供GCC 11系列編譯器,并有許多性能改進https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/performance-improvements-in-gcc-11

具有CPU運行時檢測的單個ArmPL

Arm性能庫不再為SVE和非SVE內核打包為單獨的庫。我們現在提供一個庫,其中包含所有受支持內核(包括SVE)的優化版本。在運行時,庫通過檢測核的類型,來選擇最佳的例程和配置。作為用戶,您可以自動受益于庫中最快的調整,而無需重新鏈接到特定于核的庫。

更快的BLAS、LAPACK和FFT

ArmPL 22.0進一步改進了BLAS和LAPACK例程。

db4d41dc-ec47-11ec-ba43-dac502259ad0.png

db655f9c-ec47-11ec-ba43-dac502259ad0.png

上圖顯示了22.0版本比21.0版本的改進(2021年初發布)。這些數據來自5000多個個案的基準測試,涵蓋:廣泛BLAS例程的基準測試,一系列重要的LAPACK例程,用于串行(1線程)和并行(8線程)執行中的小O(10)、中O(100)和大O(1000)不同的問題場景。

數學函數的改進

在22.0中,我們改進了許多數學函數的性能。其中包括標量函數(atan、atan2、atan2f、cos、exp、sin和erf)和向量函數(atanf、atan2f、cosf、erfcf、expo、logf、pow、sinf和tanf)的改進。在下圖中,您可以看到Elefunt benchmark在AWS Graviton 2(Neoverse N1)系統上運行時的影響。

db7cbd2c-ec47-11ec-ba43-dac502259ad0.png

模塊名稱變更

該包提供模塊文件,以便輕松加載所需的編譯器或庫。對于22.0版本,請使用以下模塊命令。

db958514-ec47-11ec-ba43-dac502259ad0.png

結論

Arm編譯器Linux 22.0版與前21.x系列版相比有許多改進和變化。我們將繼續進行進一步的改進,并計劃在2022年9月/10月發布下一版本22.1。

最新版下載地址:

https://developer.arm.com/downloads/-/arm-compiler-for-linux

審核編輯 :李倩

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

    關注

    87

    文章

    11292

    瀏覽量

    209335
  • 編譯器
    +關注

    關注

    1

    文章

    1623

    瀏覽量

    49108

原文標題:技術分享 | Arm編譯器Linux版:22.0版本中的新增功能有哪些?

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HighTec C/C++編譯器支持Andes晶心科技RISC-V IP

    個里程碑,因為HighTec的編譯器現在無縫支持Andes晶心功能安全認證的RISC-V內核,以確保汽車處理的優化代碼生成,提高效率和性能。
    的頭像 發表于 12-12 16:26 ?186次閱讀

    分享關于編譯器的科普

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

    ARM優化C/C++編譯器 v20.2.0.LTS

    電子發燒友網站提供《ARM優化C/C++編譯器 v20.2.0.LTS.pdf》資料免費下載
    發表于 11-07 10:46 ?0次下載
    <b class='flag-5'>ARM</b>優化C/C++<b class='flag-5'>編譯器</b> v20.2.0.LTS

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    C7000優化C/C++<b class='flag-5'>編譯器</b>

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?505次閱讀
    Keil<b class='flag-5'>編譯器</b>優化方法

    AI編譯器技術剖析

    隨著人工智能技術的飛速發展,AI編譯器作為一種新興的編譯技術逐漸進入人們的視野。AI編譯器不僅具備傳統編譯器的功能,如將高級語言編寫的源代碼轉換為機器可執行的代碼,還融入了人工智能技術
    的頭像 發表于 07-17 18:28 ?1616次閱讀

    人工智能編譯器與傳統編譯器的區別

    人工智能編譯器(AI編譯器)與傳統編譯器在多個方面存在顯著的差異。這些差異主要體現在設計目標、功能特性、優化策略、適用范圍以及技術復雜性等方面。以下是對兩者區別的詳細探討,旨在全面解析
    的頭像 發表于 07-17 18:19 ?1836次閱讀

    Meta發布基于Code Llama的LLM編譯器

    近日,科技巨頭Meta在其X平臺上正式宣布推出了一款革命性的LLM編譯器,這一模型家族基于Meta Code Llama構建,并融合了先進的代碼優化和編譯器功能。LLM編譯器的推出,標志著Meta在人工智能領域的又一重大突破,將
    的頭像 發表于 06-29 17:54 ?1491次閱讀

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

    行深入的LLVM/CLANG編譯器優化以及程序性能優化和調優。 我們不僅優化了LLVM編譯器的多個關鍵環節,提升了代碼生成效率和執行性能,還針對視頻編解碼、性能測試等應用場景進行了深入
    的頭像 發表于 06-12 09:09 ?617次閱讀
    芯來科技與華東師范大學SOLE實驗室合作推動<b class='flag-5'>LLVM</b>/CLANG<b class='flag-5'>編譯器</b>優化

    SEGGER編譯器優化和安全技術介紹 支持最新C和C++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的C和C++語言功能。 除其他外,其主要功能包括: 1)?尺寸
    的頭像 發表于 06-04 15:31 ?1443次閱讀
    SEGGER<b class='flag-5'>編譯器</b>優化和安全技術介紹 支持最新C和C++語言

    C語言:嵌入式開發中的關鍵編譯器角色

    嵌入式程序開發跟硬件密切相關,需要使用C語言來讀寫底層寄存、存取數據、控制硬件等,C語言和硬件之間由編譯器來聯系,一些C標準不支持的硬件特性操作,由編譯器提供。
    發表于 04-26 14:53 ?610次閱讀
    C語言:嵌入式開發中的關鍵<b class='flag-5'>編譯器</b>角色

    怎么在NanoEdge AI Studio設定交叉編譯器呢?

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設定交叉編譯器呢,比如設置為armcc、armclang、iccram,因為我需要將庫加到keil或者iar工程里面。 看樣子這個軟件生成的庫是arm-gcc
    發表于 03-07 06:28

    QT開發學習筆記1(安裝交叉編譯器

    QT安裝交叉編譯器
    的頭像 發表于 02-18 10:02 ?926次閱讀
    QT開發學習筆記1(安裝交叉<b class='flag-5'>編譯器</b>)

    M481系列KEIL選擇ARM5編譯器 ,編譯速度非常慢怎么解決?

    M481系列,如果KEIL選擇ARM5編譯器編譯速度非常慢
    發表于 01-16 06:51

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

    Arm Compiler 5 和 Arm Compiler for Embedded(以前稱為 Arm Compiler 6)之間,底層技術發生了重大變化,從專有編譯器 armcc
    的頭像 發表于 01-12 09:35 ?1359次閱讀
    ADuCM355硬件參考手冊——Keli<b class='flag-5'>編譯</b>版
    主站蜘蛛池模板: 全免费A敌肛交毛片免费懂色AV| 国产精一品亚洲二区在线播放| 正在播放黑人杂交派对卧槽| 亚洲一级特黄| 亚洲乱色视频在线观看| 性高跟鞋xxxxhd| 无码爽死成人777在线观看网站| 色偷偷91综合久久噜噜| 日日碰狠狠躁久久躁77777| 日韩av片无码一区二区不卡电影| 青青草原国产在线观看| 轻点灬大ji巴太粗太双性高h| 欧美日韩高清一区二区三区| 欧美18videosex性欧美老师| 欧美精品一卡二卡| 飘雪在线观看免费完整版| 人妻夜夜爽99麻豆AV| 日韩男明星| 午夜福利在线观看6080| 午夜无码国产理论在线| 亚洲精品视频久久| 伊人久久中文大香线蕉综合| 中文字幕人妻无码系列第三区| 91精品国产91| 被室友C哭调教双性| 国产GV天堂亚洲国产GV刚刚碰| 国产精品一国产精品免费| 果冻传媒剧情在线观看| 久久精品中文闷骚内射| 免费精品美女久久久久久久久久| 免费人妻无码AV不卡在线| 日本无码人妻丰满熟妇5G影院| 思思99热久久精品在线6| 亚洲国产精品无码AV久久久| 伊人久久综合谁合综合久久| abp-146| 国产99视频精品免费播放| 国内精品久久久久影院亚洲| 久久久午夜精品福利内容| 欧美eee114| 午夜视频无码国产在线观看|