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
Amazon従業員による初の労組結成ならず
企業・業界動向
2021-04-13 17:46
ミツワ電機、AIチャットボット・RPA・EAIを組み合わせ業務自動化
IT関連
2021-07-29 11:15
富士通、持続的成長への変革の取り組みを示す–帝人との共創など披露
IT関連
2022-10-06 05:16
バイデン大統領はグーグル批判者を司法省の反トラスト部門のリーダーに起用
パブリック / ダイバーシティ
2021-07-22 11:00
創業者の「悪夢」、インシュアテックSureはベンチャー支援者が模倣企業設立、出資したと主張
ネットサービス
2021-02-22 08:16
貯金箱はもういらない、Till Financialの子ども用出費管理アプリがメリンダ・ゲイツ氏の支援を獲得
フィンテック
2021-04-24 22:30
マイクロソフト、量子コンピューティング「Azure Quantum」をパブリックプレビュー
IT関連
2021-02-02 16:58
マイクロソフト、次期「Windows」発表イベントを前に新プレビューの公開を中断
IT関連
2021-06-09 21:39
金融各社と富士通、三菱商事らが「ジャパン・メタバース経済圏」創出で合意
IT関連
2023-03-01 06:00
セゾン自動車火災保険、全社基盤に「SmartDB」を採用–現場主導でDX推進
IT関連
2024-05-15 19:37
犯収法/携帯法の見直しと、運転免許証のマイナンバーカード一体化
IT関連
2024-11-14 20:09
JR九州、AI活用した案内システム内「AI駅員」の実証実験を開始
IT関連
2023-09-14 02:16
モバイルアプリのアプリストア支配の打破で上院が新法案
IT関連
2021-08-14 04:55
乃村工藝社、国内グループ7社の基幹システムを刷新–連結決算業務の効率化・早期化に寄与
IT関連
2021-06-24 20:46