<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LuaJIT的優勢與特點 LuaJIT RISC-V的技術挑戰與工作進展

openEuler ? 來源:openEuler ? 2023-09-01 15:06 ? 次閱讀

RISC-V SIG 預期隨主線發布的 openEuler 23.09 創新版本會集成 LuaJIT RISC-V 支持。本次發版將提供帶有完整 LuaJIT 支持的 RISC-V 環境并帶有相關軟件如 openResty 等軟件的支持。

隨著 RISC-V SIG 主線推動工作的進展,LuaJIT 和相關軟件在 RISC-V 架構下的支持也被合入到 openEuler 主線代碼中。這標志著,openEuler 將成為首個在主線分支為 LuaJIT 提供 RISC-V 架構支持的主流發行版。

LuaJIT 的優勢與特點

LuaJIT 是一個高效的 Lua5.1 實現,有高效的解釋器與優雅的即時編譯引擎,擁有相較原版 Lua5.1 平均數倍的性能,不僅如此,它也有諸如 FFI、Bitop 擴展和部分 Lua 高版本的特性?;谝陨显?,LuaJIT 被廣泛使用,成為了事實上的 Lua5.1/5.2 運行時。

LuaJIT RISC-V 項目背景

LuaJIT RISC-V(簡稱 LJRV)是將 LuaJIT 移植到 64 位 RISC-V 平臺上的項目,旨在為 RISC-V 平臺提供一個高效的 Lua 運行時,讓依賴 LuaJIT 的項目在 RISC-V 平臺上也能無障礙運行。此前,相關工作在國內外各個開源發行版平臺仍然屬于技術空白。

技術挑戰與工作進展

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

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

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

合入 openEuler 主線

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

同時,在 LuaJIT 開發工作的基礎上,RISC-V SIG 也為 openResty 等 LuaJIT 強依賴的軟件包提供了相應的支持,目前已合入主線。下圖是依賴 LuaJIT 的開源游戲 Minetest 的運行演示圖,基于的環境是 openEuler RISC-V 平臺和 Unmatched 開發板。根據用戶測試反饋,游戲畫面流暢,操作延遲低。

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

性能對比及結果展示

我們在 VisionFive 2 和 LicheePi 4A 上分別使用 PUC Lua5.1、LJRV 關閉 JIT、LJRV 開啟 JIT,運行了 Lua-Benchmarks。在 TH1520 和 JH7110 環境的結果如下:

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

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

聯系我們

如果您對 RISC-V 感興趣,歡迎加入 RISC-V SIG 交流群,討論更多關于 RISC-V 的更多內容,為推動 openEuler & RISC-V 生態貢獻力量

關于作者

楊延玲,中科院軟件所 PLCT 實驗室實習生,歐拉開源社區 RISC-V SIG 成員,目前在溫州大學讀研二,負責協助 RISC-V SIG 和 ROS SIG 的日常運營。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 移植
    +關注

    關注

    1

    文章

    367

    瀏覽量

    27854
  • 代碼
    +關注

    關注

    30

    文章

    4555

    瀏覽量

    66767
  • RISC-V
    +關注

    關注

    41

    文章

    1901

    瀏覽量

    45045
  • openEuler
    +關注

    關注

    2

    文章

    289

    瀏覽量

    5660

原文標題:獨家首發!openEuler 主線集成 LuaJIT RISC-V JIT 技術

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    為什么選擇RISC-V?

    RISC-V是一種開放式ISA(指令集體系結構),為處理器體系結構的創新開創了新紀元。RISC-V基金會由325多家成員公司組成。這是該技術的主要優勢。軟件架構師/固件工程師/軟件開發
    發表于 07-27 17:38

    科普RISC-V生態架構(認識RISC-V)

    頁面了解更多信息。RISC-V 指令特點1 設計哲學-簡單就是美大道至簡,在IC設計的實際工作中,最簡潔的設計往往是最可靠的,在大多數的項目實踐中一次次的得到檢驗。IC設計的工作性質非
    發表于 08-02 11:50

    RISC-V有哪些特點

    計算機體系結構經過多年的發展已經成為比較成熟技術優勢,從輕上路。RISC-V的規范文檔僅有145頁,而“特權架構文檔”的篇幅也僅為91頁?! 〉谌c是模塊化,RISC-V架構不僅短小
    發表于 08-25 11:17

    RISC-V是什么?如何去設計RISC-V處理器?

    RISC-V是什么?有哪些特點?如何去設計RISC-V處理器?
    發表于 06-18 09:24

    什么是RISC-V? RISC-V指令具有哪些特點應用?

    什么是RISC-V?RISC-V指令具有哪些特點應用?自己怎么才能設計出設計一套指令集?
    發表于 10-14 09:05

    RISC-V嵌入式開發的特點有哪些

    RISC-V嵌入式開發準備篇2:嵌入式開發的特點介紹隨著國內第一本RISC-V中文書籍《手把手教你設計CPU——RISC-V處理器篇》 正式上市,越來越多的愛好者開始使用開源的蜂鳥E2
    發表于 11-08 08:33

    RISC-V是什么?有哪些優勢

    ARM Cortex內核無處不在。我非常喜歡這個內核,并且經常使用。不要誤解我的意思:也許ARM需要一些競爭?看到新的東西引起了很多關注,這是非常令人耳目一新的:RISC-V!RV32M1(VEGA
    發表于 02-10 06:37

    布局 RISC-V 領域,中國聯通加入中國 RISC-V 產業聯盟

    ), 可以免費應用于所需設備中 。RISC-V 因其開放性、低功耗等優勢, 已廣泛應用于 IoT 領域 。隨著 RISC-V 能力不斷提升,將與 5G 技術深度結合, 逐步應用于包括
    發表于 03-16 14:56

    我了解的RISC-V

    或者直接開發應用門檻很高。而RISC-V架構則能完全拋棄包袱,借助計算機體系結構經過多年的發展已經成為比較成熟的技術優勢,從輕上路。RISC-V基礎指令集則只有40多條,加上其他的模
    發表于 03-19 10:52

    RISC-V架構

    ,海外巨頭在芯片產品端基本壟斷市場。MCU的市場特點RISC-V技術架構特點相契合,尤其在大量應用ARMIP核的32位以上MCU產品具有較強成本
    發表于 04-03 15:29

    談一談RISC-V架構的優勢特點

    地實現中國市場的特點和需求。這使得中國的芯片設計者能夠更好地滿足國內市場的需求,提升市場占有率。 5、自主可控:RISC-V是一種開放標準,中國企業可以在其基礎上進行自主研發和創新,從而降低對國外技術
    發表于 05-14 09:05

    RISC-V,正在擺脫低端

    直面挑戰 如果說穩定性是RISC-V的安身之本,開放性是RISC-V的生命力,那么,向高性能領域邁進就是RISC-V的競爭力所在。 在高性能計算領域,
    發表于 05-30 14:11

    2023 RISC-V中國峰會:RISC-V深圳技術分享會(同期會議)

    本屆峰會將以“RISC-V生態共建”為主題,結合當下全球新形勢,把握全球新時機,呈現RISC-V全球新觀點、新趨勢。 由電子發燒友主辦的RISC-V技術分享會(深圳站)將于8月26
    發表于 08-15 17:27

    2023 RISC-V中國峰會籌備進展周報

    2023?RISC-V中國峰會籌備進展周報 歡迎來到第三屆 RISC-V 中國峰會 (RISC-V Summit China 2023)籌備進展
    的頭像 發表于 07-10 16:20 ?2030次閱讀
    2023 <b class='flag-5'>RISC-V</b>中國峰會籌備<b class='flag-5'>進展</b>周報

    2023 RISC-V中國峰會籌備進展周報(7月8日至7月22日)

    籌備工作進展,希望大家對籌備工作多提寶貴意見,期待8月份與大家相聚北京。 近期,完成“RISC-V 企業家之夜”晚宴贊助方案的制定;確定物料制作公司,啟動峰會物料制作工作;PC完成組建
    的頭像 發表于 07-25 17:45 ?537次閱讀
    2023 <b class='flag-5'>RISC-V</b>中國峰會籌備<b class='flag-5'>進展</b>周報(7月8日至7月22日)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>