衡阳派盒市场营销有限公司

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

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

3天內不再提示

峰會回顧第6期 | 畢昇編譯器與OpenHarmony RISC-V生態的進展

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-05-05 15:46 ? 次閱讀

演講嘉賓 | 曾建江

回顧整理 | 廖 濤

排版校對 | 李萍萍

00b7b4ae-eb19-11ed-878e-dac502259ad0.png

嘉賓簡介

曾建江,亞琛工業大學博士,華為畢昇編譯器首席架構師、芯片軟件協同設計部部長,擁有多年編譯器與芯片軟件協同設計經驗,負責探索先進軟硬件協同設計技術、工具以及方法。

文章內容來

第一屆開放原子開源基金會OpenHarmony技術峰會——開發者工具分論壇

視頻回顧

正 文 內 容

由C、C++Java等高級語言編碼的人類可讀源代碼需要通過編譯器編譯,才能夠被翻譯成計算機可執行的目標代碼。在特定硬件平臺和編程語言的雙重約束條件下,應用程序的性能主要依賴于程序員編寫并行代碼的能力和編譯器的優化能力。華為多年自研的畢昇編譯器做了哪些優化工作,又如何賦能OpenHarmony開源生態呢?華為畢昇編譯器首席架構師曾建江在第一屆OpenHarmony技術峰會上,分享了幾點思考。

00c249aa-eb19-11ed-878e-dac502259ad0.png

01?

畢昇編譯器介紹

畢昇編譯器是華為自主開發的一款專注于C和C++代碼構建的系統底層組件,旨在發揮自研芯片的最佳性能。在鯤鵬服務器中,畢昇編譯器能夠與鯤鵬芯片協同,通過編譯器技術充分發揮芯片的性能。目前,畢昇編譯器for鯤鵬2.4.0版本的SPEC2017性能已經比GCC9.3提升了30%(測試環境及配置見https://www.spec.org/cpu2017/results/res2021q4/cpu2017-20211012-29727.html)。經過畢昇編譯器優化的超算領域HPC TOP應用的性能平均提升了10%,讓用戶在鯤鵬硬件平臺上能夠體驗到更好的業務性能。此外,畢昇編譯器與鯤鵬攜手已在政府、運營商、氣象、水利等多個國民生行業落地商用,并持續在更多行業中拓展。今天,開發者可以方便地從鯤鵬套件中獲取到最新版的畢昇編譯器for鯤鵬(https://www.hikunpeng.com/zh/developer/devkit/compiler/bisheng)。

00cde4a4-eb19-11ed-878e-dac502259ad0.png

畢昇2.4.0版本與GCC的性能比較

畢昇編譯器團隊很早就加入到RISC-V社區的開發中,形成深度協同。目前,畢昇編譯器已經基于RISC-V開發了MCU處理器,賦能穿戴智能終端,持續提升產品競爭力。此外,還積極參與OpenHarmony的生態建設工作,將MCU處理器上積累的Codesize和性能優化等編譯優化技術能力賦能到OpenHarmony生態的眾多其他設備上。

00d5d8ee-eb19-11ed-878e-dac502259ad0.png

畢昇編譯器協同RISC-V

02?

Codesize和性能優化

在RISC-V的應用當中,特別是面向MCU成本特別得敏感,而Codesize的壓縮優化是節省MCU成本的有效方法之一。畢昇編譯器采用了函數跳轉壓縮、跳轉表壓縮和Global Propagation增強等技術,進一步精簡了編譯的代碼量。在函數跳轉中,畢昇編譯器基于RISC-V對整個跳轉過程進行優化,將原先兩條指令合成一條指令,每一次跳轉能夠節省32 Bytes的Codesize。在跳轉表中,畢昇編譯器采取基線地址偏移值代替絕對值的方法,保存表中相鄰元素的地址差值(8 Bytes)而非元素本身(32 Bytes),從而達到壓縮跳轉表的目的。此外,畢昇編譯器也通過全局變量傳遞的方法對其重復加載問題進行了優化。

在性能方面,由于函數調用涉及頻繁的壓棧和出棧操作,造成了不必要的性能開銷。畢昇編譯器采取了Shrink wrap增強技術,通過重新安排函數prologue和epilogue的位置以減少函數的棧保存操作。

00e1c5be-eb19-11ed-878e-dac502259ad0.png

畢昇編譯器Shrink wrap增強

除了上述編譯優化技術畢昇MCU編譯器華為自研RISC-V擴展指令相配合讓相關產品的軟件獲得領先的代碼體積與性能收益。即使只使能RISC-V社區標準的IMFADC等擴展的指令,在不使用自研擴展指令的前提下,畢昇MCU編譯器依舊能為開發者提供優秀的軟件性能與代碼體積。隨著華為MCU類產品的商用交付的推進,華為和RISC-VMCU開發者將很快就能用上畢昇MCU編譯器。

03?

總結

未來,華為畢昇編譯器團隊將把畢昇編譯器的優化技術和能力通過開源貢獻到OpenHarmony社區,以此促進OpenHarmony軟件生態的發展,讓整個OpenHarmony生態都能夠獲得有競爭力的編譯技術支撐。

E N D

點擊下方閱讀原文獲取演講PPT。

關注我們,獲取更多精彩。


審核編輯黃宇


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

    關注

    1

    文章

    1642

    瀏覽量

    49291
  • RISC-V
    +關注

    關注

    45

    文章

    2324

    瀏覽量

    46604
  • OpenHarmony
    +關注

    關注

    25

    文章

    3747

    瀏覽量

    16592
收藏 人收藏

    評論

    相關推薦

    明晚開播 |開源芯片系列講座26:奕斯偉RISC-V GCC工具鏈實踐分享

    簡介RISC-V的開放性和模塊化設計使得研究人員、開發者和企業能夠自由地使用、擴展和優化這一架構,推動了計算機硬件與軟件技術的共同進步,RISC-V編譯器的開發成為
    的頭像 發表于 01-21 08:04 ?95次閱讀
    明晚開播 |開源芯片系列講座<b class='flag-5'>第</b>26<b class='flag-5'>期</b>:奕斯偉<b class='flag-5'>RISC-V</b> GCC工具鏈實踐分享

    直播預約 |開源芯片系列講座26:奕斯偉RISC-V GCC工具鏈實踐分享

    分享報告簡介RISC-V的開放性和模塊化設計使得研究人員、開發者和企業能夠自由地使用、擴展和優化這一架構,推動了計算機硬件與軟件技術的共同進步,RISC-V編譯器的開發
    的頭像 發表于 01-14 09:52 ?198次閱讀
    直播預約 |開源芯片系列講座<b class='flag-5'>第</b>26<b class='flag-5'>期</b>:奕斯偉<b class='flag-5'>RISC-V</b> GCC工具鏈實踐分享

    圣誕特輯 |開源芯片系列講座25RISC-V架構在高性能領域的進展與挑戰

    鷺島論壇開源芯片系列講座25RISC-V架構在高性能領域的進展與挑戰」圣誕夜(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目
    的頭像 發表于 12-24 08:03 ?305次閱讀
    圣誕特輯 |開源芯片系列講座<b class='flag-5'>第</b>25<b class='flag-5'>期</b>:<b class='flag-5'>RISC-V</b>架構在高性能領域的<b class='flag-5'>進展</b>與挑戰

    HighTec C/C++編譯器套件全面支持芯來RISC-V IP

    德國薩爾布呂肯,2024年12月5日——世界領先的汽車C/C++編譯器解決方案提供商HighTec EDV Systeme GmbH宣布全面支持芯來科技的RISC-V IP。HighTec編譯器
    的頭像 發表于 12-23 09:04 ?341次閱讀
    HighTec C/C++<b class='flag-5'>編譯器</b>套件全面支持芯來<b class='flag-5'>RISC-V</b> IP

    RISC-V架構及MRS開發環境回顧

    的指令集使用模塊化的方式進行組織,每一個模塊使用一個英文字母來表示。RISC-V最基本也是唯一強 制要求實現的指令集部分是由I字母表示的基本整數指令子集,使用該整數指令子集,便能夠實現完整的軟件編譯器
    發表于 12-16 23:08

    直播預約 |開源芯片系列講座25RISC-V架構在高性能領域的進展與挑戰

    鷺島論壇開源芯片系列講座25RISC-V架構在高性能領域的進展與挑戰」12月25日(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目
    的頭像 發表于 12-13 17:01 ?199次閱讀
    直播預約 |開源芯片系列講座<b class='flag-5'>第</b>25<b class='flag-5'>期</b>:<b class='flag-5'>RISC-V</b>架構在高性能領域的<b class='flag-5'>進展</b>與挑戰

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

    汽車編譯器解決方案領先供貨商HighTec EDV-Systeme GmbH宣布其針對汽車市場的高度優化C/C++編譯器支持Andes晶心科技的RISC-V IP。這項支持對汽車軟件開發人員來說是一
    的頭像 發表于 12-12 16:26 ?361次閱讀

    RISC-V,即將進入應用的爆發

    我們會迎來前所未見的AI軟件應用,而RISC-V有望打造出下一代的AI引擎。” 達摩院院長張建鋒此前在3月2024玄鐵RISC-V生態大會表示,隨著新型算力需求激增,RISC-V發展迎
    發表于 10-31 16:06

    2024 年 RISC-V 中國峰會在杭開幕

    8月21日,2024年RISC-V中國峰會在杭開幕。本次峰會匯聚了RISC-V國際基金會、業界專家、企業代表及社區伙伴,共同探討RISC-V
    的頭像 發表于 08-30 13:15 ?331次閱讀
    2024 年 <b class='flag-5'>RISC-V</b> 中國<b class='flag-5'>峰會</b>在杭開幕

    2024 RISC-V 中國峰會圓滿落幕

    第四屆RISC-V中國峰會RISC-VSummitChina2024)在杭州成功舉辦。此次峰會匯聚了RISC-V國際基金會、百余家重點企業
    的頭像 發表于 08-30 13:14 ?580次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國<b class='flag-5'>峰會</b>圓滿落幕

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態

    第四屆RISC-V中國峰會RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領域的一次重要盛會
    的頭像 發表于 08-26 18:33 ?988次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國<b class='flag-5'>峰會</b>:華秋電子助力<b class='flag-5'>RISC-V</b><b class='flag-5'>生態</b>!

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態

    方案與技術,致力于將峰會的每一個精彩瞬間、每一項創新成果,精準傳遞給廣大開發者與愛好者,以促進技術交流與合作,共同推動RISC-V生態在中國乃至全球的蓬勃發展。為此,華秋電子<電子發燒友
    發表于 08-26 16:46

    中移芯加入甲辰計劃,共建 RISC-V 生態繁榮

    的開放標準體系及開源系統軟件棧,使RISC-V軟硬件生態達到作為主流指令集架構所需的生態成熟度。中移芯是中國移動旗下專業芯片設計公司及首批“科改示范行動”試點單
    的頭像 發表于 05-28 08:18 ?826次閱讀
    中移芯<b class='flag-5'>昇</b>加入甲辰計劃,共建 <b class='flag-5'>RISC-V</b> <b class='flag-5'>生態</b>繁榮

    RISC-V單片機最好用的編譯器

    想要了解對RISC-V單片機最好用的編譯器是哪個?
    發表于 05-08 21:42

    玄鐵RISC-V生態大會深圳召開,達摩院引領RISC-V創新應用

    :達摩院院長張建鋒在玄鐵RISC-V生態大會上致詞,RISC即將迎來蝶變進入應用爆發 ? 從2018年起,阿里巴巴開始投入RISC-V架構
    的頭像 發表于 03-19 10:02 ?4660次閱讀
    玄鐵<b class='flag-5'>RISC-V</b><b class='flag-5'>生態</b>大會深圳召開,達摩院引領<b class='flag-5'>RISC-V</b>創新應用
    赌场百家乐官网图片| 超级百家乐官网2龙虎斗| 大发888亚洲游戏下载| 百家乐怎么才会赢| 太阳城百家乐官网出千技术| 皇冠现金网导航| 温州市百家乐鞋业| 立即博百家乐官网的玩法技巧和规则| 法库县| 大发888注册送28| 电脑赌百家乐可靠吗| 德州百家乐官网21点桌| 百家乐官网赢足球博彩皇冠| 棋牌室| 爱拼百家乐的玩法技巧和规则 | 百家乐下注平台| 九龙坡区| 顶级赌场是骗人的吗| 百家乐赌注| 百家乐怎么玩啊| 百家乐官网赌机厂家| 百家乐官网官方网址| 金利娱乐城代理| 百家乐官网菲律宾| 百家乐官网视频游戏网站| 皇冠体育网| 大发888在线娱乐加盟合作| 缅甸百家乐赌城| 真人百家乐是啥游戏| 克拉克百家乐官网的玩法技巧和规则| 百家乐英皇娱乐城| 百家乐怎么才会赢| 百家乐官网筹码套装包邮| 赌场百家乐官网技巧| 河北区| 策勒县| 蓝盾百家乐官网洗码| 网上赌百家乐官网正规吗| 濮阳县| 太子娱乐城开户| 开花财国际|