WebCL(Web Computing Language)は、ウェブブラウザ上で
プラグインを使用せずに
CPUやGPUなどの異種混在環境での
並列計算(ヘテロジニアスコンピューティング)を可能にするための標準仕様です。この技術は、マルチコア
CPUやGPUの潜在能力を
ウェブアプリケーションで最大限に活用し、物理エンジンや動画編集など、計算負荷の高い処理をウェブブラウザ内でスムーズに実行することを目的としています。
WebCLの仕様は、OpenCLと同様に
非営利団体の
クロノス・グループによって管理されています。しかしながら、WebCLの最初のバージョンが2014年3月19日にリリースされた後、事実上開発が停滞しており、ネイティブでこの仕様をサポートしているブラウザは存在しません。WebCL 1.0は、ブラウザ上で利用可能なOpenCL 1.1 Embedded Profileから派生した規格ですが、いくつかの点で差異が見られます。
実装状況
現在、WebCLをネイティブにサポートしているブラウザは存在しません。しかし、WebCLを利用するためのアドオンがいくつか開発されています。
Motorola ([Node.js]]) - [https://github.com/Motorola-Mobility/node-webcl
Nokia (Firefox) -
http://webcl.nokiaresearch.com/
Mozilla (Firefox) - http://hg.mozilla.org/projects/webcl/
Samsung ([WebKit]]) - [https://code.google.com/archive/p/webcl
これらの実装例を見ると、Nokiaのサンプルコードでは `