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

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

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

LuaJIT的優(yōu)勢(shì)與特點(diǎn) LuaJIT RISC-V的技術(shù)挑戰(zhàn)與工作進(jìn)展

openEuler ? 來(lái)源:openEuler ? 2023-09-01 15:06 ? 次閱讀

RISC-V SIG 預(yù)期隨主線發(fā)布的 openEuler 23.09 創(chuàng)新版本會(huì)集成 LuaJIT RISC-V 支持。本次發(fā)版將提供帶有完整 LuaJIT 支持的 RISC-V 環(huán)境并帶有相關(guān)軟件如 openResty 等軟件的支持。

隨著 RISC-V SIG 主線推動(dòng)工作的進(jìn)展,LuaJIT 和相關(guān)軟件在 RISC-V 架構(gòu)下的支持也被合入到 openEuler 主線代碼中。這標(biāo)志著,openEuler 將成為首個(gè)在主線分支為 LuaJIT 提供 RISC-V 架構(gòu)支持的主流發(fā)行版。

LuaJIT 的優(yōu)勢(shì)與特點(diǎn)

LuaJIT 是一個(gè)高效的 Lua5.1 實(shí)現(xiàn),有高效的解釋器與優(yōu)雅的即時(shí)編譯引擎,擁有相較原版 Lua5.1 平均數(shù)倍的性能,不僅如此,它也有諸如 FFI、Bitop 擴(kuò)展和部分 Lua 高版本的特性。基于以上原因,LuaJIT 被廣泛使用,成為了事實(shí)上的 Lua5.1/5.2 運(yùn)行時(shí)。

LuaJIT RISC-V 項(xiàng)目背景

LuaJIT RISC-V(簡(jiǎn)稱 LJRV)是將 LuaJIT 移植到 64 位 RISC-V 平臺(tái)上的項(xiàng)目,旨在為 RISC-V 平臺(tái)提供一個(gè)高效的 Lua 運(yùn)行時(shí),讓依賴 LuaJIT 的項(xiàng)目在 RISC-V 平臺(tái)上也能無(wú)障礙運(yùn)行。此前,相關(guān)工作在國(guó)內(nèi)外各個(gè)開源發(fā)行版平臺(tái)仍然屬于技術(shù)空白。

技術(shù)挑戰(zhàn)與工作進(jìn)展

由于 LuaJIT 的核心部分使用匯編編寫,移植到不同指令集平臺(tái)中的復(fù)雜性很大。尤其是 LuaJIT 的 JIT 部分不依賴于如 LLVM 的通用編譯框架,此前僅在 x86、ARM 等平臺(tái)完成移植,而 RISC-V 指令集的移植工作尚未開始,大量依賴 LuaJIT 的軟件包在 RISC-V 架構(gòu)的各個(gè)發(fā)行版上或無(wú)法運(yùn)行,或只能使用低速的原版 Lua5.1。

目前,中科院軟件所成功移植了 LuaJIT 的大部分功能,包括 DynASM 動(dòng)態(tài)匯編器,解釋器運(yùn)行時(shí)和 RISC-V 后端,現(xiàn)已通過(guò) PUC Lua5.1 回歸測(cè)試與 LuaJIT 回歸測(cè)試。同時(shí),可以在 RISC-V 64 平臺(tái)上運(yùn)行依賴 LuaJIT 的程序有 Sysbench,Neovim,OpenResty,L?VE 等。已知存在的問題是 Unwinding 功能尚未充分移植,JIT 可能會(huì)出現(xiàn)一些未知的 bug。待相關(guān)工作完成與修復(fù)后,工程會(huì)進(jìn)一步合入上游。

另外在 openEuler 主線上,一些依賴 luajit 的包,都是深度集成形式的,如 openResty,wrk 等,移植工作需要進(jìn)行進(jìn)一步適配。

合入 openEuler 主線

基于 LuaJIT 的移植成果,RISC-V SIG 打包了相關(guān) patch 并且合入了 openEuler 的 LuaJIT master 分支。這意味著從即將發(fā)布的 openEuler 23.09 創(chuàng)新版本開始,openEuler 將原生支持 RISC-V 平臺(tái)的 LuaJIT 以及相關(guān)生態(tài)軟件包,這將是首個(gè)在主線分支為 LuaJIT 提供 RISC-V 架構(gòu)支持的主流發(fā)行版。

同時(shí),在 LuaJIT 開發(fā)工作的基礎(chǔ)上,RISC-V SIG 也為 openResty 等 LuaJIT 強(qiáng)依賴的軟件包提供了相應(yīng)的支持,目前已合入主線。下圖是依賴 LuaJIT 的開源游戲 Minetest 的運(yùn)行演示圖,基于的環(huán)境是 openEuler RISC-V 平臺(tái)和 Unmatched 開發(fā)板。根據(jù)用戶測(cè)試反饋,游戲畫面流暢,操作延遲低。

7e4e4906-47bb-11ee-97a6-92fbcf53809c.jpg

性能對(duì)比及結(jié)果展示

我們?cè)?VisionFive 2 和 LicheePi 4A 上分別使用 PUC Lua5.1、LJRV 關(guān)閉 JIT、LJRV 開啟 JIT,運(yùn)行了 Lua-Benchmarks。在 TH1520 和 JH7110 環(huán)境的結(jié)果如下:

7e771e94-47bb-11ee-97a6-92fbcf53809c.png

7e936694-47bb-11ee-97a6-92fbcf53809c.png

聯(lián)系我們

如果您對(duì) RISC-V 感興趣,歡迎加入 RISC-V SIG 交流群,討論更多關(guān)于 RISC-V 的更多內(nèi)容,為推動(dòng) openEuler & RISC-V 生態(tài)貢獻(xiàn)力量

關(guān)于作者

楊延玲,中科院軟件所 PLCT 實(shí)驗(yàn)室實(shí)習(xí)生,歐拉開源社區(qū) RISC-V SIG 成員,目前在溫州大學(xué)讀研二,負(fù)責(zé)協(xié)助 RISC-V SIG 和 ROS SIG 的日常運(yùn)營(yíng)。

審核編輯:湯梓紅

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

    關(guān)注

    1

    文章

    379

    瀏覽量

    28130
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

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

    關(guān)注

    45

    文章

    2277

    瀏覽量

    46157
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    313

    瀏覽量

    5877

原文標(biāo)題:獨(dú)家首發(fā)!openEuler 主線集成 LuaJIT RISC-V JIT 技術(shù)

文章出處:【微信號(hào):openEulercommunity,微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺析RISC-V領(lǐng)先ARM的優(yōu)勢(shì)

    RISC-V相對(duì)于ARM的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面: 開源與免費(fèi): RISC-V是一個(gè)完全開源的指令集架構(gòu)(ISA),其規(guī)范公開且可以免費(fèi)使用。這意味著任何人都可以基于RISC-V設(shè)
    發(fā)表于 06-27 08:45

    rIsc-v的缺的是什么?

    能與RISC-V的起步較晚、生態(tài)系統(tǒng)支持不足等因素有關(guān)。為了進(jìn)一步提高市場(chǎng)份額和認(rèn)可度,RISC-V需要不斷加強(qiáng)自身的技術(shù)實(shí)力和生態(tài)建設(shè)。 4. 技術(shù)
    發(fā)表于 07-29 17:18

    RISC-V有哪些特點(diǎn)

    計(jì)算機(jī)體系結(jié)構(gòu)經(jīng)過(guò)多年的發(fā)展已經(jīng)成為比較成熟技術(shù)優(yōu)勢(shì),從輕上路。RISC-V的規(guī)范文檔僅有145頁(yè),而“特權(quán)架構(gòu)文檔”的篇幅也僅為91頁(yè)?! 〉谌c(diǎn)是模塊化,RISC-V架構(gòu)不僅短小
    發(fā)表于 08-25 11:17

    什么是RISC-V? RISC-V指令具有哪些特點(diǎn)應(yīng)用?

    什么是RISC-VRISC-V指令具有哪些特點(diǎn)應(yīng)用?自己怎么才能設(shè)計(jì)出設(shè)計(jì)一套指令集?
    發(fā)表于 10-14 09:05

    RISC-V架構(gòu)

    ,海外巨頭在芯片產(chǎn)品端基本壟斷市場(chǎng)。MCU的市場(chǎng)特點(diǎn)RISC-V技術(shù)架構(gòu)特點(diǎn)相契合,尤其在大量應(yīng)用ARMIP核的32位以上MCU產(chǎn)品具有較強(qiáng)成本
    發(fā)表于 04-03 15:29

    談一談RISC-V架構(gòu)的優(yōu)勢(shì)特點(diǎn)

    地實(shí)現(xiàn)中國(guó)市場(chǎng)的特點(diǎn)和需求。這使得中國(guó)的芯片設(shè)計(jì)者能夠更好地滿足國(guó)內(nèi)市場(chǎng)的需求,提升市場(chǎng)占有率。 5、自主可控:RISC-V是一種開放標(biāo)準(zhǔn),中國(guó)企業(yè)可以在其基礎(chǔ)上進(jìn)行自主研發(fā)和創(chuàng)新,從而降低對(duì)國(guó)外技術(shù)
    發(fā)表于 05-14 09:05

    RISC-V規(guī)范的演進(jìn) RISC-V何時(shí)爆發(fā)?

    RISC-V的關(guān)注度越來(lái)越高,開源的理念也正在被越來(lái)越多的開發(fā)者和公司接受。對(duì)于尚不成熟的RISC-V而言,無(wú)論是規(guī)范和技術(shù)的演進(jìn)還是生態(tài)的建設(shè),還有人才和專利都還有不小挑戰(zhàn)。2021
    的頭像 發(fā)表于 02-11 10:10 ?3185次閱讀

    關(guān)于RISC-V 5大潛力和優(yōu)勢(shì)

    眾所周知RISC-V早在2010年就作為加州大學(xué)伯克利分校的一個(gè)大學(xué)研究項(xiàng)目而開始。正因?yàn)?b class='flag-5'>RISC-V所具有的免費(fèi)優(yōu)勢(shì),越來(lái)越多的大學(xué)研究人員開始關(guān)注RISC-V
    發(fā)表于 10-14 15:37 ?2459次閱讀

    【直播預(yù)告】OpenHarmony“芯”進(jìn)展RISC-V專場(chǎng)

    OpenHarmony開源3年,即將迎來(lái)3.2Release版本,本系列直播將分別從ARM、RISC-V、LoongArch等指令集展開,分享OpenHarmony芯片適配、版本特性、技術(shù)解讀、生態(tài)
    的頭像 發(fā)表于 03-28 12:55 ?509次閱讀

    2023 RISC-V中國(guó)峰會(huì)籌備進(jìn)展周報(bào)

    2023?RISC-V中國(guó)峰會(huì)籌備進(jìn)展周報(bào) 歡迎來(lái)到第三屆 RISC-V 中國(guó)峰會(huì) (RISC-V Summit China 2023)籌備進(jìn)展
    的頭像 發(fā)表于 07-10 16:20 ?2327次閱讀
    2023 <b class='flag-5'>RISC-V</b>中國(guó)峰會(huì)籌備<b class='flag-5'>進(jìn)展</b>周報(bào)

    RISC-V設(shè)計(jì)支持工具,支持RISC-V技術(shù)的基礎(chǔ)

    RISC-V設(shè)計(jì)支持工具,支持RISC-V技術(shù)的基礎(chǔ) ppt分享
    發(fā)表于 07-14 17:15 ?12次下載

    RISC-V生態(tài)強(qiáng)勁 RISC-V International會(huì)員超4000 超75個(gè)技術(shù)工作

    的 4,000 多名成員,擁有超過(guò) 75 個(gè)技術(shù)工作組,推動(dòng) RISC-V 標(biāo)準(zhǔn)、軟件、工具等方面的進(jìn)展。僅今年一年,RISC-V 就批準(zhǔn)了 12 項(xiàng)規(guī)范,還有更多規(guī)范即將批準(zhǔn)。此外,
    的頭像 發(fā)表于 11-09 15:17 ?768次閱讀

    解鎖RISC-V技術(shù)力量丨曹英杰:RISC-V與大模型探索

    4月12日,第二期“大家來(lái)談芯|解鎖RISC-V技術(shù)力量”在上海臨港新片區(qū)頂科永久會(huì)址舉辦,本期沙龍聚焦RISC-V技術(shù),圍繞AI時(shí)代的RISC-V
    的頭像 發(fā)表于 04-16 08:16 ?711次閱讀
    解鎖<b class='flag-5'>RISC-V</b><b class='flag-5'>技術(shù)</b>力量丨曹英杰:<b class='flag-5'>RISC-V</b>與大模型探索

    直播預(yù)約 |開源芯片系列講座第25期:RISC-V架構(gòu)在高性能領(lǐng)域的進(jìn)展挑戰(zhàn)

    挑戰(zhàn)報(bào)告簡(jiǎn)介隨著以AI應(yīng)用為代表的高性能算力芯片應(yīng)用場(chǎng)景不斷產(chǎn)生多樣化需求,RISC-V架構(gòu)正依靠其開放開源的優(yōu)勢(shì),成為算力芯片架構(gòu)創(chuàng)新的主要技術(shù)基礎(chǔ)。目前,包括
    的頭像 發(fā)表于 12-13 17:01 ?121次閱讀
    直播預(yù)約 |開源芯片系列講座第25期:<b class='flag-5'>RISC-V</b>架構(gòu)在高性能領(lǐng)域的<b class='flag-5'>進(jìn)展</b>與<b class='flag-5'>挑戰(zhàn)</b>

    圣誕特輯 |開源芯片系列講座第25期:RISC-V架構(gòu)在高性能領(lǐng)域的進(jìn)展挑戰(zhàn)

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