やまだです。 SIMD.jsについてゆるく話をします。 SIMDとは何か? まず、SIMD(Single Instruction Multiple Data)とは何かから簡単にお話しします。 SIMDは命令1つで複数のデータの演算を一括して行う計算方式です。 複数データに対する演算を一括して行うため、 同じような演算を大量に実行しなければならない場合に威力を発揮します。 しかし、SIMDを使うためにはCPUによって異なる命令を実行する必要があります。 たとえばIntel系のCPUであればSIMD拡張の命令セットであるSSEを使い、 ARM系CPUならNEONというように使い分けないといけません。 ブラウザとSIMD 今まではこれらはJavaScriptからは使うことができませんでした。 しかし、ブラウザのパフォーマンスを求め続けた結果ある実装が生まれました。 そう、Dartです。 Dart
![JavaScriptからSIMDが使える!?SIMD.jsの紹介](https://cdn-ak-scissors.b.st-hatena.com/image/square/da71430a17afd3602d8c64f7c88004852af48b18/height=288;version=1;width=512/https%3A%2F%2Fwww.klab.com%2Fjp%2Fassets%2Fimg%2Fogp-image.png)