在云计算、大数据、人工智能等前沿技术的驱动下,物联网成为新一轮科技与产业变革的核心动力,是数字化转型时代热门技术之一。我们身边的智能家居,其背后的核心...
2024-11-21 5
近日 Oracle 开源了其在 GraaLVM 中实现的 WebAssembly 引擎 GraAlWasm,开发团队介绍,GraalWasm 当前实现了 WebAssembly MVP(最小可行产品)规范,并且可以以二进制格式运行 WebAssembly 程序,该程序是由诸如 EmscrIPten 之类的编译器后端生成的。
支持 WebAssembly 扩展了 GraalVM 与其它支持的语言一起执行的能力,进一步有望使其成为通用编程语言执行平台。不过目前 GraalWasm 还是一个非常早期的实现,并且处于实验模式。
为了实现 GraalWasm,开发团队使用 GraalVM 作为提供有效局部评估引擎的平台,使用 GraalVM 的 TruFFle API,首先实现了 WebAssembly 二进制文件的解释器。
WebAssembly 的半结构化格式能够轻松地恢复程序的控制流结构,从而使存储代码的内存数据结构可以表示为 AST。用 AST 表示的程序的解释器可以用非常简单的方式编写,但是,尽管基于 AST 的数据结构更易于检查和操作,但它们确实存在引入额外内存开销的缺点。
另一方面,基于位码的代码表示不需要为每个基本指令实例化树节点,这就是基于位码的 GraalVM 解释器通常具有更小的内存占用的原因。
由于每个 WebAssembly 块仅包含线性指令序列,因此 GraalWasm 能够结合两种解释器方法中的最佳方法:AST 叠加在 WebAssembly 的控制流指令之上,如 if 和 loop。但是每个块都用一个 Truffle AST 节点,称之为 Wasm 块节点,这减少了内存占用,因为每个块中的单个指令不需要单独的节点对象。
此外,GraalWasm 块节点不会复制原始指令流的各个部分,而是仅将指针包含在 WebAssembly 二进制文件的字节数组中。
文本 WebAssembly、二进制 WebAssembly 与 GraalWasm AST 之间的对应关系
在此数据结构之上实现的解释器是基于 AST 的解释器和基于位码的解释器之间的混合体。在较高的控制流级别上,它在适当的基本块之间分配。在每个基本块中,解释器在迭代该基本块的操作码的解释循环内完成。这种设计使转译更容易理解,并简化了部分评估。
运行时,解释器和程序将传递到 Truffle 的局部评估引擎,然后该引擎将解释器专门用于程序,并将专门的代码传递给 GraalVM 编译器,最终为目标平台生成高效的汇编代码。
关于 GraalWasm 的更多技术细节可以查看官方博客:
开发团队还介绍了项目接下来的发展规划,其表示,GraalWasm 的动机之一是扩展 GraalVM 的 node.js 实现支持的 API 集,WebAssembly 支持的增加将使其能够实现加载 WebAssembly 二进制文件的 V8 兼容 API 功能。
下一步将是实现 WebAssembly 系统接口(WASI),这对于在 Web 上下文外部运行 WebAssembly 程序是必需的。WASI 是一组 API,用于抽象化对各种操作系统功能的访问,例如文件 API、网络套接字和时钟。
同时 GraalWasm 将专注于提高性能,初步实验和对多个 C 微基准的性能调整表明,与以最高优化水平进行编译的本地 GCC 二进制文件相比,GraalWasm 当前可实现约 0.5 倍至 0.75 倍的峰值性能。
另一方面是改善 GraalWasm 中的调试支持,并将其与 GraalVM 的其余部分集成。
原文标题:Oracle 开源 WebAssembly 引擎 GraalWasm
原文地址:https://www.oschina.net/news/112519/announcing-graalwasm
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户 » Oracle开源WebAssembly引擎GraalWasm
相关文章
在云计算、大数据、人工智能等前沿技术的驱动下,物联网成为新一轮科技与产业变革的核心动力,是数字化转型时代热门技术之一。我们身边的智能家居,其背后的核心...
2024-11-21 5
.xyz社群是多个媒体平台的聚集地,致力于促进社群参与和分享真实故事。摄影师、企业家和社会活动家Misan Harriman的媒体平台Culture3...
2024-11-21 5
据爆料,在线经纪商和股票交易平台TradeZero于2021年第四季度以54万美元价格收购域名TradeZero.com, TradeZero还持有t...
2024-11-21 4
随着新型工业化的加速推进和数字经济的蓬勃发展,域名作为互联网关键标识,成为支撑数字经济发展的重要基础。当前,国家顶级域名(“.CN”“.中国”)已经成...
2024-11-21 2
昨日傍晚,一条关于三字母cn域名以一口价88万元成交的重磅资讯刷爆了米友的朋友圈。根据多方消息证实,这枚以88万元成交的域名,正是KIA.cn。...
2024-11-21 3