WebCL важен, потому что он не только переносит суперкомпьютеры на рабочий стол, но и на веб-страницу. У Samsung есть первый релиз для WebKit и несколько впечатляющих демонстраций его потенциала.
WebCL — это новый стандарт, который разрабатывается группой Khronos, людьми, которые делают WebGL стандартом 3D — графики на основе Интернета реальностью.
WebCL разрабатывается как способ использования OpenCL в Интернете. OpenCL-это фреймворк, разработанный в основном Apple, а затем NVIDIA, который позволяет программному обеспечению использовать графический процессор для обычных вычислительных операций. И OpenCL, и WebCL являются открытыми стандартами.
Короче говоря, WebCL предоставит привязки JavaScript для OpenCL. Это означает, что вы можете использовать многопроцессор, присущий современным графическим процессорам, для выполнения вычислений общего назначения, а не только графики. Объедините OpenCL с OpenGL, и 3D-моделирование в реальном времени на веб-странице станет реальной возможностью.
Спецификация WebCL все еще находится в стадии разработки, но API JavaScript уже были предложены на основе текущего проекта спецификации. Наряду с Samsung, Nokia также создает прототип, показывающий, как WebCL может быть интегрирован в основные браузеры. Версия WebCL для Nokia предполагает использование Mozilla Firefox в качестве веб-браузера.
Видео ниже показывает удивительное ускорение при переходе от реализации моделирования на основе процессора к моделированию на основе процессора/GPU и, наконец, к моделированию на основе GPU/GPU. Обратите внимание, что это не просто вопрос внесения незначительных изменений. Чтобы использовать графический процессор, вычислительный код должен был быть переписан в параллельной форме.
Видео сравнивается с использованием обычного JavaScript для вычислений, производя частоту кадров от пяти до шести кадров в секунду, в то время как версия WebCL достигла частоты кадров от 78 до 114 кадров в секунду.
Вы можете скачать код для реализации Samsung WebCL, а также примеры того, как WebCL может использоваться в JavaScript.
WebCL для Webkit
На данный момент единственной проблемой с переходом на параллельный код на основе GPU в веб-браузерах является тот простой факт, что Microsoft отказывается включать даже стандарт WebGL по соображениям безопасности в IE9 или IE10. Вполне вероятно, что Microsoft работает над собственной вычислительной системой 3D и GPU на основе DirectX, но на данный момент нет никакой реальной информации, кроме отсутствия поддержки WebGL и WebCL.