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

    文章

    1577

    浏览量

    48614
  • RISC-V
    +关注

    关注

    41

    文章

    1901

    浏览量

    45045
  • OpenHarmony
    +关注

    关注

    23

    文章

    3290

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于高性能RISC-V开源架构处理研发的OpenHarmony标准系统开发平台HH-SCDAYU800通过OpenHarmony
    发表于 12-14 17:33

    VisionFive 2 生态进展双周报(11.1-11.15)

    赛昉新闻速递 11月14日,赛昉科技宣布,其自主研发的RISC-V处理内核昉·天枢-90(Dubhe-90)获思朗科技(SmartLogic)采用,用于打造业界性能最强的采用RISC-V内核
    发表于 11-15 17:03

    VisionFive 2 生态进展双周报(9.1-9.15)

    赛昉新闻速递 与您相约2023 RISC-V北美峰会| 赛昉携两场演讲亮相峰会 RISC-V北美峰会将于2023年11月
    发表于 09-19 09:13

    VisionFive 2 生态进展双周报(8.16-8.31)

    科技JH-7110通过了在RISC-V International的RISC-V兼容性计划下的兼容性测试。image720×847 108 KB 赛昉科技重磅发布全新RISC-V处理
    发表于 09-08 15:57

    RISC-V 的未来在中国吗

    2023 年 RISC-V 中国峰会上,倪光南院士表示,“RISC-V 的未来在中国,而中国半导体芯片产业也需要 RISC-V,开源的 RISC-V
    发表于 08-26 14:16

    奕斯伟计算即将亮相RISC-V中国峰会

    2023 RISC-V中国峰会RISC-V Summit China 2023)将于明天正式开幕!本届峰会以“RISC-V
    的头像 发表于 08-22 19:08 603次阅读
    奕斯伟计算即将亮相<b class='flag-5'>RISC-V</b>中国<b class='flag-5'>峰会</b>

    2023 RISC-V中国峰会:深圳技术分享会(同期会议)

    2023 RISC-V中国峰会RISC-V Summit China 2023 将于8月23日至25日在北京香格里拉饭店举行。本届峰会将以 “R
    发表于 08-16 11:08

    2023RISC-V中国峰会,澎峰科技成果发布抢先看!

    、支持V扩展的GCC编译器、计算库、中间件以及多种典型服务应用程序。 HS-2主要面向高校、研究院、社区开发者推出的RISC-V高性能计算工作站,配备64核
    发表于 08-15 18:28

    2023 RISC-V中国峰会RISC-V深圳技术分享会(同期会议)

    本届峰会将以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新趋势。 由电子发烧友主办的RISC
    发表于 08-15 17:27

    RISC-V在快速发展的处理生态系统中找到立足点

    DPC++/C++ 编译器的支持,该编译器允许重新编译C++代码以跨多个硬件架构使用。 Developers can also test RISC-V code on Raspber
    发表于 08-11 18:20

    2023 RISC-V中国峰会筹备进展周报(7月8日至7月22日)

    2023 RISC-V 中国峰会 筹备进展周报 欢迎来到第三届 RISC-V 中国峰会RISC-V
    的头像 发表于 07-25 17:45 537次阅读
    2023 <b class='flag-5'>RISC-V</b>中国<b class='flag-5'>峰会</b>筹备<b class='flag-5'>进展</b>周报(7月8日至7月22日)

    为什么IAR编译器对开源ISA:RISC-V业务至关重要?

    为什么IAR编译器对开源ISA:RISC-V业务至关重要? 演讲ppt分享
    发表于 07-14 17:15 2次下载

    2023 RISC-V中国峰会筹备进展周报

    2023 RISC-V中国峰会筹备进展周报 欢迎来到第三届 RISC-V 中国峰会RISC-V
    的头像 发表于 07-10 16:20 2030次阅读
    2023 <b class='flag-5'>RISC-V</b>中国<b class='flag-5'>峰会</b>筹备<b class='flag-5'>进展</b>周报

    润开鸿成功举办“基于RISC-V架构的OpenHarmony应用开发创意赛”Workshop

    OpenHarmony应用开发创意赛”专场顺利举办,活动邀请多位专家、导师与开发者围绕面向RISC-VOpenHarmony生态及本赛事的赛题/赛制展开近两个小时的面对面交
    的头像 发表于 06-21 10:00 507次阅读
    润开鸿成功举办“基于<b class='flag-5'>RISC-V</b>架构的<b class='flag-5'>OpenHarmony</b>应用开发创意赛”Workshop

    RISC-V,正在摆脱低端

    出货量已经超过10亿颗,以50%以上的份额成为国内蓝牙市场的翘楚...,国内RISC-V产品广泛涵盖MCU、语音处理、视频处理、网络处理等诸多领域。 在不久前召开的“第六届数字中
    发表于 05-30 14:11