WebAssemblyがSIMDをサポート、「WebAssemlby SIMD」がChromeやFirefoxで標準実装。画像処理や物理演算など高速実行

今回は「WebAssemblyがSIMDをサポート、「WebAssemlby SIMD」がChromeやFirefoxで標準実装。画像処理や物理演算など高速実行」についてご紹介します。

関連ワード (利用、利用可能、標準仕様等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


ChromeなどのWebブラウザに搭載されているJavaScriptエンジン「V8」の開発チームは、WebAssemblyでSIMD命令をサポートする「WebAssembly SIMD」を来月、2021年5月にリリース予定のChrome 91からデフォルトで利用可能にすることを明らかにしました。

Firefoxでもx86版、x86-46版においてはすでにフラグを設定することでWebAssembly SIMDが利用可能になっており、Node.jsでもフラグの設定で利用可能になっています。

これによりWebAssemblyで画像処理などが高速に実行できるようになることが期待されます。

WebAssemblyとは、Webブラウザなどに実装された仮想マシン上で、ネイティブコードとほぼ同様の実行速度を実現するバイナリフォーマットです。すでに主要なWebブラウザやNode.jsなどに搭載されているJavaScriptエンジンはWebAssemblyに対応しています。

またWasmerやWasmtime、Lucetといった、Webブラウザなどから独立したWebAssemblyランタイムなども登場しています。

今回、WebAssemblyから利用可能になるSIMD(Single Instruction, Multiple Data)とは、一般に1つの命令で同時に複数のデータを処理できるプロセッサの命令、もしくはその処理のことを指します。

これを活用することで、単純な演算を大量に繰り返すような画像処理や機械学習、物理演算などの処理が高速になるのです。

WebAssembly SIMDは、WebAssemblyからSIMD命令を呼び出すための標準仕様とその実装です。

WebAssemblyはW3Cを中心に標準仕様の策定が進められており、WebAssembly W3C Processで設定されているプロセスには「1. Feature Proposal」「2. Proposed Spec Text Available」「3. Implementation Phase」「4. Standardize the Feature」「5. The Feature is Standardized」の5段階があります。

WebAssembly SIMDは現在、第四段階にあると説明されています。

ただし、WebAssembly SIMDはあらゆるプロセッサのさまざまなSIMD命令に対応するわけにもいかないため、次のようにある程度絞られた仕様での策定が進んでいます。「Fast, parallel applications with WebAssembly SIMD」から引用します。

WebAssembly SIMDは5月リリースのChrome 91からデフォルトで利用可能になる予定ですが、Chrome 84から90までのバージョンでも「Origin Trials」として利用可能になります。

Origin Trialsとは、あらかじめその機能を使うことを登録した開発者にのみ、機能を解放する仕組みです。一定期間が過ぎると自動的にその機能は使えなくなります。

かつてWebブラウザなどでの試験的な機能の実装はベンダプレフィクスを用いることで利用可能にしていました。しかしその機能がやがて標準となり正式版として実装されても、ベンダプレフィックスによるベンダ依存の表記がいつまでもWebアプリケーションなどに残り続けてしまうという負の側面がベンダプレフィクスにはありました。 Origin Trialsはこれを反省し、利用に期限を設けることで実験的機能に依存した表記や実装がいつまでも残り続けないようにしたものです。

下記は、そのOrigin Trialsを利用してWebAssembly SIMDを活用したデモ動画です。画像処理ライブラリのOpenCVをWebAssembly SIMD対応としてコンパイルし、実行。クレジットカードの券面を高速に読み取っています。

今後、Webブラウザを含むさまざまなエッジにおいて画像処理や機械学習処理などが行われることになるとみられます。WebAssembly SIMDの登場は、こうした処理を快適にしてくれることでしょう。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
NECと杉並区、AI活用で交通や人の流れを分析する実証実施
IT関連
2022-05-25 18:11
「ぼくの地球を守って」「高嶺と花」全話無料公開 白泉社のまんがアプリで
くらテク
2021-06-05 01:51
2月のイベントに向けてサムスンがGalaxy SとNoteの融合を予告
IT関連
2022-01-22 06:49
アップル、「iMessage」にポスト量子暗号を導入へ–未来の量子攻撃に備える
IT関連
2024-02-23 00:06
「地元の釣り場情報」を300円から出品可能 魚釣りの情報売買サービス、東北新社が立ち上げ
企業・業界動向
2021-08-04 23:43
Apple、Mac OS X LionとMountain Lionインストーラーを無料配布開始
IT関連
2021-07-02 12:08
大阪市、小中オンライン学習で教員の習熟など支援へ
IT関連
2021-07-02 18:16
​​​​アダルト系SNSのOnlyFansが「職場安全」なアプリを宣伝、約1098億円超の評価額で資金調達目指す中
ネットサービス
2021-08-20 03:17
リモートワーク下のコミュニケーションにどう取り組む?–朝日インタラクティブの社内事例
IT関連
2021-07-22 16:20
Web3の概念、利点、懸念–未来の分散型インターネットを知る
IT関連
2022-02-22 09:58
MAIAとSAPジャパン、女性デジタル人材の育成・就労を支援する基盤を構築
IT関連
2023-07-26 18:56
デルのサステナブルなPC設計「Concept Luna」–ロボットによる分解も可能
IT関連
2022-12-17 11:45
「Microsoft Excel」のXLLアドインを用いるフィッシング攻撃が急増
IT関連
2022-01-29 04:29
日本特殊陶業、IoT基盤のデータ活用で生産設備の稼動効率を改善
IT関連
2021-08-23 06:43