1.媒体来源:http://tinyurl.com/mu7facz udn数位资讯
2.完整新闻标题/内文:
JavaScript效率 Intel等将以SIMD加速
性能提升最大可达 400% ,将有助于网页浏览更有效率。
SIMD (单一指令流多资料流)架构,已经是现代处理器相当当重要的设计,透过平行化
的运算来在有限的功耗内提升效能,我们熟知的 SSE、MMX 指令集都是 SIMD 架构的产品
在影音应用上有着相当重要的角色,但对于现代网页相当重要的 JavaScript 代码,却一
直没有以 SIMD 指令集来提升性能,这样的状况开始有些改变。
Intel 日前宣布与 Mozilla 、 Google 合作,将让 JavaScript 也能够用 SIMD 来进行
加速; SIMD.JS 不需要任何特殊外挂、或是无法被转译到其他平台的原生代码。只要可
以执行 JavaScript 的地方就可以使用,包含了后端的 Node.JS 也能够享受 SIMD 优化
的好处。
目前 Intel 已经提出一些低阶 API 可以在 JavaScript 直接对 SIMD 作 Programming,
可以透过 JavaScript JIT compiler 直接编译,或是透过 Mozilla Emscripten 编译器
这类透过 LLVM 将 C++ 转译成 JavaScript 的工具来产生 SIMD 代码。 SIMD.JS 也同样
具有架构中立性,在 ARM 或是 x86 这样不同但都支援 SIMD 的平台都能进行支援。
目前在 SIMD.JS API 实作已经提出给 Firefox Nightly,在 intel 架构下的实作也已经
提交到 Chromium,在目前的开发阶段已经可以达到近 400% 的性能提升,在某些测试条
件可能还可以达到十倍快。
目前 Intel 、 MOZILLA、GOOGLE 正在准备提案,希望未来能在 JavaScript ES7 标准
正式纳入 SMID 加速。
有兴趣的读者可以前往 01.org 观看白皮书取得更多的资讯。