正文内容 评论(0

Intel/Google/Mozilla联手:浏览器CPU加速12倍
2014-06-13 17:14:48  出处:快科技 作者:上方文Q 编辑:上方文Q     评论(0)点击可以复制本篇文章的标题和链接

Web浏览器性能方面,JavaScript占据着举足轻重的地位,不过随着网络内容的日益复杂,很多时候即使强大的配置也会有些力不从心,导致浏览器卡顿、卡死。

Intel日前宣布将与Google、Mozilla两大浏览器巨头合作,利用CPU SIMD指令来加速JS代码的执行,不需要任何外部插件,完全跨平台,只要是使用JS的地方都可以直接使用。

SIMD即单指令多数据(此外还有SISD、MIMD、MISD),是现代微处理器中最重要的设计,通过并行运算机制在有限的功耗空间内提升性能,SSE、MMX等指令集就是基于SIMD架构的。

Intel已经提出了一些API,可以直接对SIMD JS进行编程,也可以直接通过JS JIT编译器进行编译,还能通过Mozilla Emscripten编译器来生成SIMD代码。

另一点非常重要的是,SIMD JS是与架构无关的,不管是x86还是ARM,只要支持SIMD就可以。

目前,Firefox Nightly、Google Chromeium两个试验性质的浏览器分支都已经开始整合SIMD JS API,经测试可在不同平台上普遍带来3-6倍的性能提升,平均4倍左右,个别情况下甚至能够达到十多倍!

以下就是Intel给出的一些加速示例,Chromeium浏览器在Ivy Bridge Core i7-3667U+Ubuntu 13 32/64位、Bay Trail Atom Z3770+Android 4.4三个平台上的表现:

Intel/Google/Mozilla联手:浏览器CPU加速12倍

Intel、Google、Mozilla还正在联合制定相应提案,希望能够在JS ES7标准中正式加入SIMD加速。

Intel/Google/Mozilla联手:浏览器CPU加速12倍
标量操作、SIMD矢量操作对比

Intel/Google/Mozilla联手:浏览器CPU加速12倍
Firefox加速示例:接近4倍

Intel/Google/Mozilla联手:浏览器CPU加速12倍
Chromeium加速示例:3.3倍

Intel/Google/Mozilla联手:浏览器CPU加速12倍
代码示例:标量版

Intel/Google/Mozilla联手:浏览器CPU加速12倍
代码示例:SIM矢量版

对技术原理和编程细节感兴趣的可以看Intel高级软件工程师Ivan Jibaja的这篇文章,以及Intel的官方幻灯片

 

【本文结束】如需转载请务必注明出处:快科技

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...