WebCL

WebCL
開発元 WebCL Working Group
最新版
1.0 / 2014年3月19日 (10年前) (2014-03-19)
対応OS クロスプラットフォーム
種別 API
公式サイト www.khronos.org/webcl/
テンプレートを表示
HTML
各種項目
比較
  • マークアップ言語(英語版)
  • HTML(英語版)
  • XHTML(英語版)

WebCLWeb Computing Language)はプラグインなしでウェブブラウザCPUGPU などによるヘテロジーニアス並列計算を行うための標準仕様。主に、WebCL はマルチコアCPUやGPUの真の計算速度をウェブアプリケーションが引き出すこと、物理エンジンや動画編集など計算量が多いプログラムをウェブブラウザ内で実行させることを可能にする。Samsung WebCL Prototype Demo では JavaScript 実装との比較で最大100倍高速化した[1]。WebCLはOpenCL同様、管理・設計を非営利団体の Khronos Group が行っている[2]。WebCL の仕様は2014年3月19日に最初のバージョンがリリースされたて以降、事実上放置されており、ネイティブでサポートするブラウザも存在しない[3]。WebCL 1.0は、ブラウザ上で利用できるOpenCL 1.1 Embedded Profileの派生規格であるが、細部に違いがある[4]

実装

現在、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を利用した高速な行列計算ライブラリ

参考文献

[脚注の使い方]
  1. ^ WebCL Overview and Roadmap
  2. ^ “WebCL”. Khronos Group. 2012年5月6日閲覧。
  3. ^ “WebCLでWebデベロッパもGPUやCPUのマルチコアをブラウザ内で有効利用(==並列処理)できるようになる”. TechCrunch Japan. 2016年9月1日閲覧。
  4. ^ WebCL Specification

関連項目

外部リンク

  • 公式ウェブサイト
  • WebCL Specification
  • WebCL Demo
  • COLLADA
  • EGL(英語版)
  • OpenCL
  • OpenGL
  • OpenGL ES
  • OpenGL SC(英語版)
  • OpenKODE(英語版)
  • OpenMAX(英語版)
  • OpenML(英語版)
  • OpenSL ES(英語版)
  • OpenVG(英語版)
  • OpenWF(英語版)
  • Vulkan
  • WebGL
  • WebCL
サーバサイド
プロトコル
APIs
トピックス
クライアントサイド
Browser APIs
Web API(英語版)
W3C
クロノス
その他
  • Gears
  • Web SQL Database(英語版)
  • WebUSB(英語版)
トピックス
関連項目