AI支持實(shí)現(xiàn)!還得是阿里平頭哥,RISC-V移植安卓12.0再進(jìn)一步
自去年10月玄鐵C910成功兼容安卓系統(tǒng)后,RISC-V與安卓生態(tài)的打通再度取得重要進(jìn)展。北京時(shí)間4月20日,在全球芯片聯(lián)盟(CHIPS Alliance)春季會(huì)議上,阿里平頭哥公布RISC-V兼容安卓12.0的新進(jìn)展:玄鐵C910上成功運(yùn)行TensorFlow Lite,首次實(shí)現(xiàn)RISC-V在安卓新系統(tǒng)上的AI支持;同時(shí),平頭哥集成多項(xiàng)第三方關(guān)鍵組件,為廣大RISC-V集成商和開(kāi)發(fā)者成功打樣。
RISC-V是新興的CPU指令集架構(gòu),安卓(Android)是全球使用最廣泛的操作系統(tǒng)之一,兩者的深度融合被業(yè)界寄予厚望,是極具前瞻性的研究方向,技術(shù)挑戰(zhàn)很大。此前,平頭哥通過(guò)10萬(wàn)余行的代碼修改,率先實(shí)現(xiàn)了安卓10.0關(guān)鍵組件在RISC-V上的移植,成功運(yùn)行Chrome瀏覽器,初步證明了RISC-V架構(gòu)具備的高性能潛力。平頭哥的這一工作也已開(kāi)源。平頭哥對(duì)安卓12.0進(jìn)行了系統(tǒng)性的RISC-V優(yōu)化支持,并通過(guò)Android Studio在 RISC-V 架構(gòu)上成功運(yùn)行Tensor Flow Lite模型,開(kāi)啟了RISC-V在安卓平臺(tái)上對(duì)人工智能的支持。
RISC-V(發(fā)音為“risk-five”)是一個(gè)基于精簡(jiǎn)指令集(RISC)原則的開(kāi)源指令集架構(gòu)(ISA)。與大多數(shù)指令集相比,RISC-V指令集可以自由地用于任何目的,允許任何人設(shè)計(jì)、制造和銷售RISC-V芯片和軟件。雖然這不是第一個(gè)開(kāi)源指令集,但它具有重要意義,因?yàn)槠湓O(shè)計(jì)使其適用于現(xiàn)代計(jì)算設(shè)備(如倉(cāng)庫(kù)規(guī)模云計(jì)算機(jī)、高端移動(dòng)電話和微小嵌入式系統(tǒng))。設(shè)計(jì)者考慮到了這些用途中的性能與功率效率。該指令集還具有眾多支持的軟件,這解決了新指令集通常的弱點(diǎn)。每一代RISC處理器都是在同一人帶領(lǐng)下完成,那就是加州大學(xué)伯克利分校的David A. Patterson教授。與大多數(shù)ISA相反,RISC-V ISA可以免費(fèi)地用于所有希望的設(shè)備中,允許任何人設(shè)計(jì)、制造和銷售RISC-V芯片和軟件。圖1展示了此前的四代RISC處理器原型芯片。它雖然不是第一個(gè)開(kāi)源的的指令集(ISA),但它很重要,因?yàn)樗谝粋€(gè)被設(shè)計(jì)成可以根據(jù)具體場(chǎng)景可以選擇適合的指令集的指令集架構(gòu)?;赗ISC-V指令集架構(gòu)可以設(shè)計(jì)服務(wù)器CPU,家用電器cpu,工控cpu和用在比指頭小的傳感器中的cpu。
安卓(Android)是一種基于Linux內(nèi)核(不包含GNU組件)的自由及開(kāi)放源代碼的操作系統(tǒng)。主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。Android操作系統(tǒng)最初由Andy Rubin開(kāi)發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開(kāi)發(fā)商及電信營(yíng)運(yùn)商組建開(kāi)放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開(kāi)源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)、智能手表等。2011年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。 2013年的第四季度,Android平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到78.1%。2013年09月24日谷歌開(kāi)發(fā)的操作系統(tǒng)Android在迎來(lái)了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺(tái)。
對(duì)android開(kāi)發(fā)者來(lái)說(shuō),app適配riscv又是一個(gè)新的難點(diǎn),而且主要難點(diǎn)在于清理屎山的問(wèn)題對(duì)于傳統(tǒng)打包的新項(xiàng)目,把repo里修改過(guò)的ndk覆蓋下來(lái)自己在arch里加個(gè)riscv64就行,沒(méi)什么難度。但對(duì)于一些代碼里判斷架構(gòu)動(dòng)態(tài)加載lib的屎山來(lái)說(shuō),有點(diǎn)麻煩。因?yàn)閙ips很早就退出android了。
經(jīng)過(guò)短短幾年發(fā)展,RISC-V國(guó)際基金會(huì)會(huì)員單位已遍及諸多知名公司、院校和研究機(jī)構(gòu),甚至連X86的主導(dǎo)者英特爾也宣布加入。截至目前,已經(jīng)有超過(guò)70個(gè)國(guó)家的2000多家企業(yè)和機(jī)構(gòu)加入。平頭哥生態(tài)負(fù)責(zé)人楊靜觀察到,從地域來(lái)看,美國(guó)、歐洲和中國(guó)是RISC-V主要的貢獻(xiàn)地。回過(guò)頭看,無(wú)論是Wintel(Windows+Intel),還是AA聯(lián)盟(Android +Arm),以及那些早已凋零的MIPS、PowerPC等架構(gòu),決定競(jìng)爭(zhēng)終局的從來(lái)不是技術(shù)本身,而是豐富的上層應(yīng)用、高效的軟硬協(xié)同以及爆發(fā)的市場(chǎng)需求。





