| Тип | API |
|---|---|
| Розробник | WebCL Working Group |
| Стабільний випуск | 1.0 (19 березня2014; 11 років тому (2014-03-19)) |
| Версії | 1.0.0 (14 березня2014)[1] |
| Операційна система | крос-платформовий |
| Вебсайт | www.khronos.org/webcl/ |
WebCL — специфікація, яка описуєJavaScript-інтерфейс до стандартуOpenCL (Open Computing Language), що визначаєAPI та розширеннямови Сі для організаціїкрос-платформовихпаралельних обчислень з використанням якбагатоядерних CPU, так іGPU-відеокарт. Випуском специфікації WebCL займаєтьсягрупа Khronos, що відповідає за розробку специфікацій сімействаOpenGL іOpenCL. У розробці специфікації взяли участь такі компанії та організації, якAdobe,AMD,Aptina,ARM,Google,Imagination Technologies,Mozilla,Intel,Nokia,NVIDIA,Opera Software,Samsung іQualcomm.
Застосування WebCL дозволяє домогтися істотного підвищення продуктивності виконання увебзастосунку ресурсномістких обчислювальних операцій, таких як комп'ютерне моделювання, симуляція фізичних процесів, наукові обчислення, обробка зображень і відео,комп'ютерні ігри. У поєднанні зWebGL стандарт WebCL надає технології для створення вебзастосунків принципово нового рівня, розробка яких на JavaScript раніше була неможливою в силу необхідності виконання великого обсягу обчислень.
WebCL заснований на функціональності профілю OpenCL для вбудованих систем і може бути розгорнутий поверх будь-якої реалізації OpenCL. За організацією процесу розробки та архітектури WebCL дуже близький WebGL, який визначає спосіб формування апаратно прискореного 3D-контента за допомогоюHTML5-конструкцій «Canvas» і JavaScript-інтерфейсу доOpenGL API. Типовий WebCL-застосунок починається зі створення об'єкта через виклик WebCLComputeContext, в той час, як у випадку WebGL викликається WebGLRenderingContext. Надалі створений об'єкт виступає в ролі сполучної ланки для звернення до API OpenCL, приблизно так само як здійснюється доступ до API OpenGL при використанні WebGL.