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

    文章

    377

    浏览量

    28107
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68319
  • RISC-V
    +关注

    关注

    44

    文章

    2227

    浏览量

    46000
  • openEuler
    +关注

    关注

    2

    文章

    308

    浏览量

    5824

原文标题:独家首发!openEuler 主线集成 LuaJIT RISC-V JIT 技术

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅析RISC-V领先ARM的优势

    RISC-V相对于ARM的优势主要体现在以下几个方面: 开源与免费: RISC-V是一个完全开源的指令集架构(ISA),其规范公开且可以免费使用。这意味着任何人都可以基于RISC-V
    发表于 06-27 08:45

    rIsc-v的缺的是什么?

    能与RISC-V的起步较晚、生态系统支持不足等因素有关。为了进一步提高市场份额和认可度,RISC-V需要不断加强自身的技术实力和生态建设。 4. 技术
    发表于 07-29 17:18

    RISC-V指令集的特点总结

    RISC-V 的发展由一个活跃的全球社区支撑,包括学术界、工业界以及个人贡献者。 优势:社区化确保了 RISC-V 的设计和发展方向能够响应广泛用户的需求,同时增强了技术的透明度和多
    发表于 08-30 22:05

    RISC-V有哪些特点

    计算机体系结构经过多年的发展已经成为比较成熟技术优势,从轻上路。RISC-V的规范文档仅有145页,而“特权架构文档”的篇幅也仅为91页。  第三点是模块化,RISC-V架构不仅短小
    发表于 08-25 11:17

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

    什么是RISC-VRISC-V指令具有哪些特点应用?自己怎么才能设计出设计一套指令集?
    发表于 10-14 09:05

    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而言,无论是规范和技术的演进还是生态的建设,还有人才和专利都还有不小挑战。2021
    的头像 发表于 02-11 10:10 3135次阅读

    关于RISC-V 5大潜力和优势

    众所周知RISC-V早在2010年就作为加州大学伯克利分校的一个大学研究项目而开始。正因为RISC-V所具有的免费优势,越来越多的大学研究人员开始关注RISC-V
    发表于 10-14 15:37 2429次阅读

    RISC-V拿什么挑战ARM?

    目前RISC-V和ARM的主要差距体现在上下游产业生态和规模化应用上,这是摆在RISC-V阵营的玩家们面前最大的挑战和难题。
    发表于 01-16 10:38 1182次阅读

    【直播预告】OpenHarmony“芯”进展RISC-V专场

    OpenHarmony开源3年,即将迎来3.2Release版本,本系列直播将分别从ARM、RISC-V、LoongArch等指令集展开,分享OpenHarmony芯片适配、版本特性、技术解读、生态
    的头像 发表于 03-28 12:55 491次阅读

    2023 RISC-V中国峰会筹备进展周报

    2023 RISC-V中国峰会筹备进展周报 欢迎来到第三届 RISC-V 中国峰会 (RISC-V Summit China 2023)筹备进展
    的头像 发表于 07-10 16:20 2290次阅读
    2023 <b class='flag-5'>RISC-V</b>中国峰会筹备<b class='flag-5'>进展</b>周报

    RISC-V设计支持工具,支持RISC-V技术的基础

    RISC-V设计支持工具,支持RISC-V技术的基础 ppt分享
    发表于 07-14 17:15 12次下载

    RISC-V生态强劲 RISC-V International会员超4000 超75个技术工作

    的 4,000 多名成员,拥有超过 75 个技术工作组,推动 RISC-V 标准、软件、工具等方面的进展。仅今年一年,RISC-V 就批准了 12 项规范,还有更多规范即将批准。此外,
    的头像 发表于 11-09 15:17 737次阅读

    解锁RISC-V技术力量丨曹英杰:RISC-V与大模型探索

    4月12日,第二期“大家来谈芯|解锁RISC-V技术力量”在上海临港新片区顶科永久会址举办,本期沙龙聚焦RISC-V技术,围绕AI时代的RISC-V
    的头像 发表于 04-16 08:16 629次阅读
    解锁<b class='flag-5'>RISC-V</b><b class='flag-5'>技术</b>力量丨曹英杰:<b class='flag-5'>RISC-V</b>与大模型探索