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页。  第三点是模块化,RISC-V架构不仅短小
    发表于 08-25 11:17

    RISC-V是什么?如何去设计RISC-V处理器?

    RISC-V是什么?有哪些特点?如何去设计RISC-V处理器?
    发表于 06-18 09:24

    什么是RISC-VRISC-V指令具有哪些特点应用?

    什么是RISC-VRISC-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日)