18.V8 for RISC-V 一年的进展.pdf

编号:964025 PDF 17页 1.71MB 下载积分:VIP专享
下载报告请您先登录!

18.V8 for RISC-V 一年的进展.pdf

1、V8 for RISC-V:Whats new in 2025智能智能软件研究中心件研究中心PLCT Lab V8小小队 陆亚涵涵 邱吉邱吉 报告主题背景介绍过去一年,V8 RISC-V所做的工作适配新的WASM/JS语言特性新增扩展支持未来计划背景介绍V8 是 Google 浏览器 Chrome/Node.js的 JavaScript/WebAssembly开源引擎Google Chrome 在当前浏览器市场中占据了绝对份额优势全球超过80%的企业将Node.js作为核心服务器技术,用于构建高性能后端系统、API服务及实时数据处理平台背景介绍2020年PLCT Lab开始移植V8,2021年

2、V8上游成功接收了RISC-V维护V8 for RISC-V超过5年,在维护V8功能性完整和可用性上做了大量工作针对RISC-V,我们需要完整的后端支持,包括代码生成器/汇编器/反汇编器及嵌入式模拟器合并上游以后,共提交619个commit,审阅123个commit合入后,代码commit数占V8社区总数2.1%,过去一年代码commit数占V8社区总数3.77%报告主题背景介绍过去一年,V8 RISC-V所做的工作适配新的WASM/JS语言特性新增扩展支持未来计划过去一年 V8 RISC-V 共提交commit 219 个,新增16371行,删除13688行 适配新的语言特性 适配新的JS中

3、间层编译器Maglev 适配V8 新的IR Turboshaft 增加了ZBAZBBZBSZicond扩展V8 RISC-V贡献情况Thanks all the contributors,especially:https:/chromium- V8 RISCV贡献比例适配JS新语言特性TC39 Float16Array支持TC39 Base64提案支持BigInt 的安全性增强 JSON 解析的增强适配Wasm新语言特性Wasm RleaxedSIMDWasm managed objects and garbage collectionWasm Fast C calls and API cal

4、lsFast Wasm and WebGPU interactionWasm deoptimizationWasm JS-promise-integration/stack switching/growable stackWasm memory64Wasm FP16Wasm out-of-bound trap handler浏览器内本地运行AI模型支持更多SIMD指令,移植桌面应用到浏览器内,如视频剪辑支持WasmGC,可以让动态语言编译到Wasm中,支持更多软件生态中间层JIT编译器Mgalev的支持减少基线层JIT Sparkplug和顶层JIT Turbofan之间编译时间的gap基于S

5、SA和CFG做一些简单的优化移植难点:RISC-V不是Tier-1,Maglev的设计面向Tier-1的arm/x86Maglev的api利用了condition寄存器,RISC-V并不具备此寄存器方案:绑定一个通用临时寄存器,来作为保存condition的寄存器,从而匹配Maglev的api函数新的基于CFG的IR Turboshaft放弃了sea of node,转向Control-Flow GraphRISC-V目前已经全部移植完毕新的IR优点:可读性更好编译分析和优化效率更高Turbofan sea of node IRTurbosharft CFG IR支持了ZBBZBAZBSZic

6、ond2364个Builtins函数,622个获得了指令数目减少(可优化比例达26%)Builtins函数的指令数目减少了18767条,共减少静态代码内存72KBRISCV标准扩展支持ZBBZBAZBSZicondRISCV标准扩展支持-优化效果支持扩展前后,涉及的部分Builtins(内置函数)指令数目对比Builtins优优化前指令数化前指令数优优化后指令数化后指令数变变化指令数化指令数代代码码尺寸减小率尺寸减小率MathClz32Continuation320160160100%MathClz32472312

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(18.V8 for RISC-V 一年的进展.pdf)为本站 (B-ing) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
折叠