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

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

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

淺析玄鐵團(tuán)隊RISC-V 在Android上的進(jìn)展

芯片開放社區(qū) ? 來源:芯片開放社區(qū) ? 2023-11-24 14:42 ? 次閱讀

近日Google負(fù)責(zé)Android平臺編程語言的Lars Bergstrom和負(fù)責(zé)低級操作系統(tǒng)的Greg Simon在開源博客撰文分享Google在推進(jìn)Android在RISC-V指令集架構(gòu)上運行的最新成果。目前Google不僅接受補丁還開始在Android中成熟地支持 RISC-V。文章表示,當(dāng)前針對Android Runtime(ART)的優(yōu)化仍在進(jìn)行中。

今年中國峰會上玄鐵團(tuán)隊也分享了在ART上的一些工作和社區(qū)進(jìn)展,邀請技術(shù)專家夏立方帶來在ART上的技術(shù)分享。11月7日在北美峰會上玄鐵團(tuán)隊也將帶來最新ART優(yōu)化工作進(jìn)展,敬請關(guān)注。

RISC-V 在Android上的進(jìn)展

回顧玄鐵安卓的技術(shù)開發(fā)之旅,從2021年開始在 RISC-V 上移植Android 10,到現(xiàn)在即將迎來首款基于Android 的 RISC-V 產(chǎn)品,參與了 RISC-V 的重要時刻。

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

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

2021年09月 開始在谷歌的AOSP主線上提交patch

2022年12月 在XuanTie TH1520測試板上就跑通了CTS和VTS,并在美國峰會上做了技術(shù)分享和demo展示

2023年01月 Google宣布AOSP會以“Tier-1”級別支持 RISC-V

2023年07月 玄鐵生態(tài)伙伴發(fā)布支持AOSP主線的開發(fā)板

2024年 基于Android on RISC-V 的產(chǎn)品原型即將面世

ART

ART是Android的framework,是非常核心的一個組件。很多應(yīng)用的運行,都離不開ART虛擬。

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

ART的組成部分是解釋器、GC、Runtime還有Dex JNI的編譯器,以及匯編器。除了這些以外,基于ART還有一些其他的工具,類比于我們的傳統(tǒng)的GCC,它有dex2oat工具用來編譯dex字節(jié)碼,生成OAT文件,oatdump用來反匯編OAT文件。

在 RISC-V 上,我們需要porting的工作包括:解釋器、Runtime、Dex Compiler、JNI Compiler和宏匯編器。

優(yōu)化工作

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

玄鐵在ART上做的一些優(yōu)化工作,主要是集中在Compiler以及Runtime的部分。在Compiler部分,我們的優(yōu)化主要實現(xiàn)了八十多個intrinsics接口,同時增加了一部分指令的優(yōu)化。在Code Generator里,實現(xiàn)了90+ instruction visitor。Micro Assemble主要是針對 RISC-V 指令集的支持,目前支持IMAFD的標(biāo)準(zhǔn)指令集以及玄鐵擴展指令集。

在Runtime里面的話,我們實現(xiàn)了一個新的解釋器Nterp,是Android 12里新引入的一個解釋器。我們還對一些Quick Entries的匯編實現(xiàn)采用玄鐵擴展指令集進(jìn)行重寫優(yōu)化。除了ART,我們還在bionic中做了優(yōu)化,主要是集中在C庫和數(shù)學(xué)庫,在C庫中,采用Vector指令集對memcpy,memset,memcmp,strcpy,strcmp等基礎(chǔ)函數(shù)進(jìn)行重寫優(yōu)化。而數(shù)學(xué)庫則采用了llvm編譯器對builtin函數(shù)進(jìn)行優(yōu)化。

玄鐵擴展指令集優(yōu)化收益

在過去的一年里,除了升級Android10到Android12以外,我們花費了很大的精力在使用采用玄鐵擴展集對ART進(jìn)行優(yōu)化??梢詮囊韵碌膸讉€benchmark對比數(shù)據(jù)看到玄鐵擴展指令集帶來的收益(數(shù)據(jù)截至2023年10月)。

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

首先是Android Java虛擬機一個比較早的跑分工具Caffinemark,可以看到玄鐵擴展指令集對于整數(shù)計算、循環(huán)都有15%以上的收益,對于其他幾項也都是正向的收益。

第二個是關(guān)于數(shù)學(xué)函數(shù)的一個benchmark,SCIMath2。在這個benchmark上有15%以上的提升。

最后一部分是ART自帶的一些benchmark,以及一些面向編程語言benchmark,在這些benchmark上也有正向的提升。對于JObjectBenchmark提升尤其明顯,接近5倍的提升。

ART主線Upstream工作分享

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

玄鐵團(tuán)隊在ART主線上的支持工作

去年的九月份開始AOSP主線支持 RISC-V 的編譯,之后我們陸續(xù)在今年三月支持了純C++的解釋器支持;五月份在Google團(tuán)隊的支持下支持了Nterp解釋器;六月份完成對匯編器的支持。目前的工作主要是集中編譯器和反匯編。

截至目前為止,玄鐵團(tuán)隊貢獻(xiàn)了超過七十多個的commit。

ART未來支持計劃

在過去的一段時間里,我們參與社區(qū)合作,社區(qū)已完成:

Dex編譯器中的CodeGen,反匯編工作

Micro assembler中的Zb*擴展

QuickEntries的實現(xiàn)

目前正在進(jìn)行的是實現(xiàn)Dex Compiler中的Intrinsics。在后續(xù)的工作計劃中,主要集中在兩個部分:

Vector 1.0的支持

持續(xù)性的性能分析和優(yōu)化工作

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

我們希望有更多的開發(fā)者可以加入,參與對ART的貢獻(xiàn)。

審核編輯:黃飛

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

    關(guān)注

    12

    文章

    3950

    瀏覽量

    128567
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1952

    瀏覽量

    35317
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1645

    瀏覽量

    49504
  • RISC-V
    +關(guān)注

    關(guān)注

    46

    文章

    2405

    瀏覽量

    47338

原文標(biāo)題:玄鐵團(tuán)隊的 RISC-V 安卓開發(fā)之旅

文章出處:【微信號:芯片開放社區(qū),微信公眾號:芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    西門子EDA亮相2025RISC-V生態(tài)大會

    日前,“開放·連接” 2025 RISC-V 生態(tài)大會在北京舉行。西門子 EDA 攜 Veloce CS 系列硬件輔助驗證系統(tǒng)精彩亮相,為芯片開發(fā)者帶來了高效、智能的驗證方案。
    的頭像 發(fā)表于 03-19 17:35 ?238次閱讀

    直播預(yù)告|智算時代下,RISC-V 安全技術(shù)金融場景的探索與實踐

    RISC-V安全可信技術(shù)白皮書》于RISC-V產(chǎn)業(yè)發(fā)展大會期間正式發(fā)布,達(dá)摩院團(tuán)隊參與撰寫。該白皮書是
    的頭像 發(fā)表于 03-14 09:15 ?240次閱讀
    直播預(yù)告|智算時代下,<b class='flag-5'>RISC-V</b> 安全技術(shù)<b class='flag-5'>在</b>金融場景的探索與實踐

    速顯微電子亮相2025RISC-V生態(tài)大會

    日前,2025 RISC-V 生態(tài)大會在北京舉辦,速顯微董事長項天參加大會。集成了速顯微自研GPU 核和
    的頭像 發(fā)表于 03-11 10:04 ?201次閱讀

    愛芯元智亮相2025RISC-V生態(tài)大會

    近日,2025RISC-V生態(tài)大會在京召開,全球數(shù)百家企業(yè)及機構(gòu)齊聚,探討RISC-V與AI融合的技術(shù)路徑與生態(tài)前景。
    的頭像 發(fā)表于 03-04 17:57 ?533次閱讀

    云知聲亮相2025RISC-V生態(tài)大會

    近日,以“開放·連接”為主題的2025RISC-V生態(tài)大會在北京召開。全球行業(yè)專家、技術(shù)領(lǐng)袖、企業(yè)決策者以及RISC-V資深工程師匯聚一堂,共同探討技術(shù)革新與未來趨勢。作為
    的頭像 發(fā)表于 03-01 09:40 ?741次閱讀

    西門子EDA邀您相約2025RISC-V生態(tài)大會

    2025年2月28日,西門子 EDA 將攜最新 Veloce proFPGA CS 系列原型驗證平臺亮相2025 RISC-V 生態(tài)大會。作為業(yè)內(nèi)首個基于 AMD Versal VP1902
    的頭像 發(fā)表于 02-24 18:06 ?715次閱讀

    “開放·連接 ”2025 RISC-V 生態(tài)大會議程公布!

    2025年2月28日,我們誠邀您參與“開放·連接 ”2025 RISC-V 生態(tài)大會。與來自全球的行業(yè)專家、技術(shù)領(lǐng)袖、企業(yè)決策者和 RISC-V 資深工程師共赴北京,一同探討技術(shù)趨
    發(fā)表于 02-24 16:25

    預(yù)告|思爾芯邀您共聚2025RISC-V生態(tài)大會

    NEWS開放·連接2月28日,2025RISC-V生態(tài)大會即將于北京隆重舉行。作為國內(nèi)首家數(shù)字EDA供應(yīng)商,思爾芯受邀參加此次會議,并展示其R
    的頭像 發(fā)表于 02-20 10:02 ?569次閱讀
    預(yù)告|思爾芯邀您共聚2025<b class='flag-5'>玄</b><b class='flag-5'>鐵</b><b class='flag-5'>RISC-V</b>生態(tài)大會

    重芯云集· 鎖定北京|2月28日“開放·連接” RISC-V 生態(tài)大會就等你來!

    各行業(yè)的“芯”勢力伙伴、國內(nèi)外 RISC-V 生態(tài)及社區(qū)伙伴參與分享,并帶來最新的合作進(jìn)展及落地創(chuàng)新產(chǎn)品! 同時,全天會議期間,大家將有機會了解軟硬件全棧技術(shù)進(jìn)程、“
    發(fā)表于 02-13 15:15

    西門子EDA將參加2025RISC-V生態(tài)大會

    2025 RISC-V 生態(tài)大會將于 2025 年 2 月 28 日北京舉行,西門子 EDA 將參加此次大會,展示 RISC-V
    的頭像 發(fā)表于 01-17 15:27 ?1279次閱讀

    構(gòu)建安全計算生態(tài) | RISC-V 安全機制的架構(gòu)設(shè)計

    RISC-V軟硬件技術(shù)深度解讀系列,將從AI、高性能計算、安全和邊緣計算等多個方向,全面介紹RI
    的頭像 發(fā)表于 01-10 17:53 ?761次閱讀
    構(gòu)建安全計算生態(tài) | <b class='flag-5'>RISC-V</b> 安全機制的架構(gòu)設(shè)計

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

    近日,新思科技作為的重要生態(tài)合作伙伴,受邀參加了2024RISC-V生態(tài)大會。與眾多合作伙伴共同探討如何讓
    的頭像 發(fā)表于 03-28 10:38 ?656次閱讀

    潤開鴻榮膺達(dá)摩院“優(yōu)選伙伴”獎

    江蘇潤和軟件股份有限公司的控股子公司潤開鴻數(shù)字科技有限公司,近期阿里巴巴達(dá)摩院團(tuán)隊主辦的2024
    的頭像 發(fā)表于 03-21 10:41 ?1866次閱讀

    潤開鴻受邀出席2024RISC-V生態(tài)大會

    深圳近日盛大舉行了2024RISC-V生態(tài)大會,該活動由阿里巴巴達(dá)摩院團(tuán)隊精心策劃并主辦
    的頭像 發(fā)表于 03-21 10:38 ?1257次閱讀

    2024RISC-V生態(tài)大會優(yōu)選系列獎項回顧!

    團(tuán)隊長期致力于連接RISC-V生態(tài),從芯片到基礎(chǔ)系統(tǒng)軟件,從行業(yè)應(yīng)用到終端產(chǎn)品,持續(xù)為產(chǎn)業(yè)上下游的高效融通貢獻(xiàn)著力量。
    的頭像 發(fā)表于 03-20 09:31 ?2534次閱讀