SIMD in JavaScript

SIMD in JavaScript

Intel 前陣子推出了 SIMD in JavaScript 的概念以及實做後的效能比較,SIMD 指的是下一個指令就能做多個運算,基本上是 CPU、GPU 的指令,例如上圖那樣,本來的四個加法需要四個指令,改用 SIMD 就可以用兩個向量相加的方式把四個加法做好,效能可以提升不少,常見四維的向量和矩陣其實都是為了 3D 運算,所以這個新的提升效能的方式大概也會是 3D 相關的應用為主吧,本來以為這只是單純 Intel 在做些試驗,不過最近準備 COSCUP 的演講時,發現其實SIMD 也有打算標準化進 ECMAScript 裡面,不過不會太快,目前推斷是 ES8 才會看到。