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 觀看白皮書取得更多的資訊。