WebCL

WebCL（Web Computing Language）は、プラグインを使わずウェブブラウザ上でCPUやGPUなどによる異種混在の並列計算（ヘテロジニアス・コンピューティング）を行うための標準仕様。主に、WebCLはマルチコアCPUやGPUの真の計算速度をウェブアプリケーションが引き出すこと、物理エンジンや動画編集など計算量が多いプログラムをウェブブラウザ内で実行させることを可能にする。

WebCL仕様はOpenCL同様、非営利団体のクロノス・グループ (Khronos Group) が管理している。ただしWebCLの仕様は2014年3月19日に最初のバージョンがリリースされて以降、事実上放置されており、ネイティブでサポートするブラウザも存在しない。WebCL 1.0は、ブラウザ上で利用できるOpenCL 1.1 Embedded Profileの派生規格であるが、細部に違いがあるWebCL Specification - §Differences between WebCL and OpenCL 1.1。

 実装 
、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 のサンプルコードでは <script type="x-opencl">、Samsung のサンプルコードでは <script type="x-kernel"> という形で HTML 内に OpenCL コードを記載して利用している。

 アプリケーション 
 Sushi JavaScript Library - https://github.com/mil-tokyo/sushi
 Firefox, Chromium-WebCL, Node.js から利用できるWebCLを利用した高速な行列計算ライブラリ

 脚注 

 注釈 

 出典 

 関連項目 
WebGL
 WebGPU
OpenCL
OpenGL
HTML5

 外部リンク 

 WebCL Specification
 WebCL Demo

Category:並列コンピューティング
Category:ウェブ開発
Category:ウェブ技術
Category:API
Category:クロスプラットフォームのソフトウェア
Category:ウェブサイトの構成