软件所RISC-V开源成果被Mozilla开源社区接收
文章来源: | 发布时间:2023-04-03 | 【打印】 【关闭】
近期,由中国科学院软件研究所智能软件研究中心贡献的RISC-V架构SpiderMonkey JIT补丁被Mozilla开源社区正式接收。此项工作补全了Mozilla Firefox浏览器在RISC-V架构上的最大短板,使得JavaScript执行速度有了数量级提升。
此前,在RISC-V架构中Firefox只能以解释器模式执行,合入代码补丁后的SpiderMonkey JIT编译器使Firefox在RISC-V架构中能以JIT编译模式执行。RISC-V开发平台Unmatched上JavaScript性能基准测试集Kraken的评测数据显示,开启JIT编译模式后,Firefox中JavaScript程序的运行速度平均提升了49.2倍,达到与Firefox在X86、Arm64等架构中执行速度的同一水准。
该项开源成果除被Mozilla接收外,还被开源操作系统openEuler应用在openEuler RISC-V 22.03及后续版本中。
测试名称 |
no JIT(ms) |
with JIT(ms) |
性能 提升幅度(倍) |
ai |
98441.4 |
2871.3 |
33.3 |
ai-astar |
98441.4 |
2871.3 |
33.3 |
audio |
204682.2 |
8288.8 |
23.7 |
audio-beat-detection |
46577.6 |
1578.4 |
28.5 |
audio-dft |
47655 |
3259.3 |
13.6 |
audio-fft |
45875 |
1416.3 |
31.4 |
audio-oscillator |
64574.6 |
2034.8 |
30.7 |
imaging |
692046.7 |
7661 |
89.3 |
imaging-darkroom |
67553.9 |
1571.6 |
42.0 |
imaging-desaturate |
76515.9 |
3954 |
18.4 |
imaging-gaussian-blur |
547976.9 |
2135.4 |
255.6 |
json |
666.3 |
651.8 |
0.0 |
json-parse-financial |
386.5 |
377.5 |
0.0 |
json-stringify-tinderbox |
279.8 |
274.3 |
0.0 |
stanford-crypto |
68867.7 |
4470.8 |
14.4 |
stanford-crypto-aes |
17077.4 |
1157.1 |
13.8 |
stanford-crypto-ccm |
11550.6 |
893.1 |
11.9 |
stanford-crypto-pbkdf2 |
31110.6 |
1803.9 |
16.2 |
stanford-crypto-sha256-iterative |
9129.1 |
616.7 |
13.8 |
合计 |
2129408.6 |
47887.4 |
49.2 |
Unmatched上的评测数据对比