0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析玄铁团队RISC-V 在Android上的进展

芯片开放社区 来源:芯片开放社区 2023-11-24 14:42 次阅读

近日Google负责Android平台编程语言的Lars Bergstrom和负责低级操作系统的Greg Simon在开源博客撰文分享Google在推进Android在RISC-V指令集架构上运行的最新成果。目前Google不仅接受补丁还开始在Android中成熟地支持 RISC-V。文章表示,当前针对Android Runtime(ART)的优化仍在进行中。

今年中国峰会上玄铁团队也分享了在ART上的一些工作和社区进展,邀请技术专家夏立方带来在ART上的技术分享。11月7日在北美峰会上玄铁团队也将带来最新ART优化工作进展,敬请关注。

RISC-V 在Android上的进展

回顾玄铁安卓的技术开发之旅,从2021年开始在 RISC-V 上移植Android 10,到现在即将迎来首款基于Android 的 RISC-V 产品,参与了 RISC-V 的重要时刻。

2021年04月 先后移植了Android 10和Android 12版本

2021年08月 在 RISC-V 基金会成立了Android SIG

2021年09月 开始在谷歌的AOSP主线上提交patch

2022年12月 在XuanTie TH1520测试板上就跑通了CTS和VTS,并在美国峰会上做了技术分享和demo展示

2023年01月 Google宣布AOSP会以“Tier-1”级别支持 RISC-V

2023年07月 玄铁生态伙伴发布支持AOSP主线的开发板

2024年 基于Android on RISC-V 的产品原型即将面世

ART

ART是Android的framework,是非常核心的一个组件。很多应用的运行,都离不开ART虚拟。

ec557436-79ea-11ee-939d-92fbcf53809c.png

ART的组成部分是解释器、GC、Runtime还有Dex JNI的编译器,以及汇编器。除了这些以外,基于ART还有一些其他的工具,类比于我们的传统的GCC,它有dex2oat工具用来编译dex字节码,生成OAT文件,oatdump用来反汇编OAT文件。

在 RISC-V 上,我们需要porting的工作包括:解释器、Runtime、Dex Compiler、JNI Compiler和宏汇编器。

优化工作

ec827242-79ea-11ee-939d-92fbcf53809c.png

玄铁在ART上做的一些优化工作,主要是集中在Compiler以及Runtime的部分。在Compiler部分,我们的优化主要实现了八十多个intrinsics接口,同时增加了一部分指令的优化。在Code Generator里,实现了90+ instruction visitor。Micro Assemble主要是针对 RISC-V 指令集的支持,目前支持IMAFD的标准指令集以及玄铁扩展指令集。

在Runtime里面的话,我们实现了一个新的解释器Nterp,是Android 12里新引入的一个解释器。我们还对一些Quick Entries的汇编实现采用玄铁扩展指令集进行重写优化。除了ART,我们还在bionic中做了优化,主要是集中在C库和数学库,在C库中,采用Vector指令集对memcpy,memset,memcmp,strcpy,strcmp等基础函数进行重写优化。而数学库则采用了llvm编译器对builtin函数进行优化。

玄铁扩展指令集优化收益

在过去的一年里,除了升级Android10到Android12以外,我们花费了很大的精力在使用采用玄铁扩展集对ART进行优化。可以从以下的几个benchmark对比数据看到玄铁扩展指令集带来的收益(数据截至2023年10月)。

ecaee25a-79ea-11ee-939d-92fbcf53809c.png

首先是Android Java虚拟机一个比较早的跑分工具Caffinemark,可以看到玄铁扩展指令集对于整数计算、循环都有15%以上的收益,对于其他几项也都是正向的收益。

第二个是关于数学函数的一个benchmark,SCIMath2。在这个benchmark上有15%以上的提升。

最后一部分是ART自带的一些benchmark,以及一些面向编程语言benchmark,在这些benchmark上也有正向的提升。对于JObjectBenchmark提升尤其明显,接近5倍的提升。

ART主线Upstream工作分享

ece04782-79ea-11ee-939d-92fbcf53809c.png

玄铁团队在ART主线上的支持工作

去年的九月份开始AOSP主线支持 RISC-V 的编译,之后我们陆续在今年三月支持了纯C++的解释器支持;五月份在Google团队的支持下支持了Nterp解释器;六月份完成对汇编器的支持。目前的工作主要是集中编译器和反汇编。

截至目前为止,玄铁团队贡献了超过七十多个的commit。

ART未来支持计划

在过去的一段时间里,我们参与社区合作,社区已完成:

Dex编译器中的CodeGen,反汇编工作

Micro assembler中的Zb*扩展

QuickEntries的实现

目前正在进行的是实现Dex Compiler中的Intrinsics。在后续的工作计划中,主要集中在两个部分:

Vector 1.0的支持

持续性的性能分析和优化工作

ed0437f0-79ea-11ee-939d-92fbcf53809c.png

我们希望有更多的开发者可以加入,参与对ART的贡献。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3923

    浏览量

    127113
  • 编程语言
    +关注

    关注

    10

    文章

    1937

    浏览量

    34586
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49043
  • RISC-V
    +关注

    关注

    44

    文章

    2227

    浏览量

    46000

原文标题:玄铁团队的 RISC-V 安卓开发之旅

文章出处:【微信号:芯片开放社区,微信公众号:芯片开放社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RISC-V,即将进入应用的爆发期

    我们会迎来前所未见的AI软件应用,而RISC-V有望打造出下一代的AI引擎。” 达摩院院长张建锋此前3月2024RISC-V生态大会表
    发表于 10-31 16:06

    新思科技如何助力RISC-V SoCs性能“超级加倍”?

    近日,新思科技作为的重要生态合作伙伴,受邀参加了2024RISC-V生态大会。与众多合作伙伴共同探讨如何让
    的头像 发表于 03-28 10:38 499次阅读

    润开鸿荣膺达摩院“优选伙伴”奖

    江苏润和软件股份有限公司的控股子公司润开鸿数字科技有限公司,近期阿里巴巴达摩院团队主办的2024
    的头像 发表于 03-21 10:41 1286次阅读

    润开鸿受邀出席2024RISC-V生态大会

    深圳近日盛大举行了2024RISC-V生态大会,该活动由阿里巴巴达摩院团队精心策划并主办
    的头像 发表于 03-21 10:38 923次阅读

    2024RISC-V生态大会优选系列奖项回顾!

    团队长期致力于连接RISC-V生态,从芯片到基础系统软件,从行业应用到终端产品,持续为产业上下游的高效融通贡献着力量。
    的头像 发表于 03-20 09:31 1233次阅读

    RISC-V生态大会深圳召开,达摩院引领RISC-V创新应用

    :达摩院院长张建锋RISC-V生态大会上致词,RISC即将迎来蝶变进入应用爆发期   从2018年起,阿里巴巴开始投入
    的头像 发表于 03-19 10:02 4355次阅读
    <b class='flag-5'>玄</b><b class='flag-5'>铁</b><b class='flag-5'>RISC-V</b>生态大会深圳召开,达摩院引领<b class='flag-5'>RISC-V</b>创新应用

    爱芯元智入选“优选伙”,共筑RISC-V生态新篇章

    近日,备受瞩目的第二届RISC-V生态大会在深圳盛大召开。本次大会以“开放·连接”为主题,吸引了全球范围内的行业专家、技术领袖、企业决策者和RISC-V社区开发者齐聚一堂,共同探讨
    的头像 发表于 03-18 09:39 1132次阅读

    思尔芯亮相第二届RISC-V生态大会

    由达摩院主办的第二届RISC-V生态大会近日深圳隆重举行,大会聚焦RISC-V技术各行业
    的头像 发表于 03-16 10:11 1503次阅读

    矽速科技荣获 2024 “优选伙伴”,助力 RISC-V 行业方案落地

    2024年3月14日,以“开放·连接”为主题的2024第二届“RISC-V生态大会”深圳圆满举行,来自全球的行业专家、技术领袖、企业决策者和R
    的头像 发表于 03-16 08:33 400次阅读
    矽速科技荣获 2024 “<b class='flag-5'>玄</b><b class='flag-5'>铁</b>优选伙伴”,助力 <b class='flag-5'>RISC-V</b> 行业方案落地

    Imagination加入“无剑联盟” 携手共拓RISC-V繁荣生态

    3月14日,由达摩院举办的第二届RISC-V生态大会在深圳举行。Imagination受邀出席大会,现场宣布加入由达摩院发起成立的“无剑联盟”,致力于与各成员伙伴共拓RISC-V
    的头像 发表于 03-16 08:26 371次阅读
    Imagination加入“无剑联盟” 携手<b class='flag-5'>玄</b><b class='flag-5'>铁</b>共拓<b class='flag-5'>RISC-V</b>繁荣生态

    助力RISC-V高效开发!思尔芯亮相RISC-V生态大会

    2024年3月14日,由达摩院主办的第二届RISC-V生态大会在深圳圆满举行。大会以“开放·连接”为主题,聚焦了RISC-V技术各行业
    的头像 发表于 03-15 08:22 342次阅读
    助力<b class='flag-5'>RISC-V</b>高效开发!思尔芯亮相<b class='flag-5'>玄</b><b class='flag-5'>铁</b><b class='flag-5'>RISC-V</b>生态大会

    C930年内发布,RISC-V生态进一步壮大

    电子发烧友网报道(文/周凯扬)3月14日,阿里巴巴旗下的达摩院深圳举办了2024RISC-V生态大会,数百家
    的头像 发表于 03-15 00:19 7600次阅读
    <b class='flag-5'>玄</b><b class='flag-5'>铁</b>C930年内发布,<b class='flag-5'>RISC-V</b>生态进一步壮大

    思尔芯亮相RISC-V生态大会 思尔芯EDA助力RISC-V高效开发

    2024年3月14日,由达摩院主办的第二届RISC-V生态大会在深圳圆满举行。大会以“开放·连接”为主题,聚焦了RISC-V技术各行业
    的头像 发表于 03-14 19:02 2307次阅读
    思尔芯亮相<b class='flag-5'>玄</b><b class='flag-5'>铁</b><b class='flag-5'>RISC-V</b>生态大会 思尔芯EDA助力<b class='flag-5'>RISC-V</b>高效开发

    新思科技受邀参加“RISC-V生态大会”

    近日,全球领先的半导体和软件安全解决方案供应商新思科技,宣布将作为的重要生态合作伙伴,受邀参加即将举行的“RISC-V生态大会”。届
    的头像 发表于 03-14 10:31 662次阅读

    RISC-V处理器走向大规模商用落地

    另一款新处理器C907,则首次实现了独立矩阵运算(Matrix)扩展,极大提高了计算密度和计算并行能力,较传统方案可提速15倍。C907充分挖掘出
    的头像 发表于 11-22 16:18 840次阅读
    <b class='flag-5'>玄</b><b class='flag-5'>铁</b><b class='flag-5'>RISC-V</b>处理器走向大规模商用落地