[ON] Для WebKit представлена реализация технологии WebCL

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
rssbot
Бот
Сообщения: 6000
ОС: gnu/linux

[ON] Для WebKit представлена реализация технологии WebCL

Сообщение rssbot »


Группа Khronos, развивающая технологии связанные с открытым графическим стандартом OpenGL, анонсировала создание прототипа с реализацией находящейся в разработке спецификации WebCL для браузерного движка WebKit. Код прототипа создан силами компании Samsung и открыт в рамках лицензии BSD. Следует отметить, что два месяца назад компанией Nokia уже был представлен первый прототип WebCL, реализованный в виде дополнения для браузера Firefox. В настоящий момент работа над спецификацией WebCL еще не завершена и доступные реализации для Firefox и WebKit в первую очередь предназначены для ознакомления и экспериментов. WebCL описывает JavaScript-интерфейс к стандарту OpenCL (Open Computing Language), который определяет API и расширения языка Си для параллельного программирования, включая возможность задействования для решения вычислительных задач GPU видеокарт и эффективное использование возможностей многоядерных CPU. WebCL и OpenCL не ограничены одной акселерацией силами GPU, хотя это, бесспорно, одно из самых интересных применений, и могут обеспечить ускорение путем использования любого OpenCL-совместимого вычислительного модуля, например, обычного многоядерного CPU. В качестве демонстрации возможностей прототипа WebCL для WebKit компания Samsung подготовила демонстрационное web-приложение в котором WebCL используется для расчета гравитационного взаимодействия N-объектов, состояние которых отображается на трехмерной сцене, построенной с помощью WebGL. Для сравнения, вынесенные на плечи WebCL вычислительные задачи продублированы на чистом JavaScript. Измерение производительности показало, что использование WebCL обеспечило стократное ускорение по сравнению с вычислениями на обычном JavaScript. Реализация WebCL для WebKit пока работает только на платформе Mac OS X и требует наличие видеокарты NVIDIA, поддерживающей спецификацию OpenCL 1.0. В ближайшее время число OpenCL-устройств и программных платформ планируется увеличить. С точки зрения разработчика, дизайн и реализация WebCL очень близки к WebGL, который определяет способ формирования аппаратно ускоренного 3D-контента при помощи HTML5-конструкций "Canvas" и JavaScript-интерфейса к OpenGL API. Типичное WebCL-приложение начинается с создания объекта через вызов WebCLComputeContext (в случае WebGL вызывается WebGLRenderingContext). В дальнейшем созданный объект выступат в роли связующего звена для обращения к API OpenCL, примерно так же как осуществляется доступ к API OpenGL при использовании WebGL. WebCL в сочетании с WebGL открывает двери для создания web-приложений принципиально нового уровня, разработка которых на JavaScript ранее была невозможной в силу необходимости задействования большого объема вычислений. Например, среди таких приложений, которые теперь могут работать внутри браузера, называются системы для редактирования фотографий, программы для обработки видео, средства визуализации, физического моделирования и симуляции, а также игровые приложения.


Источник: http://www.opennet.ru/opennews/art.shtml?num=31085


оригинал на opennet.ru
Спасибо сказали:
Аватара пользователя
Dmitry Shurupov
Сообщения: 336
Статус: Open Source geek
ОС: Ubuntu Linux

Re: [ON] Для WebKit представлена реализация технологии WebCL

Сообщение Dmitry Shurupov »

Компания Samsung опубликовала исходный код прототипа своей реализации WebCL для движка WebKit, работающего в операционной системе Mac OS X. WebCL — инициатива, рабочая группа по которой была сформирована организацией Khronos Group в марте этого года. Её задача — создать привязки к OpenCL для скриптового языка программирования JavaScript, сделав возможным использование возможностей параллельной обработки с помощью GPU и многоядерных процессоров в обычном веб-браузере. В качестве демонстрации возможностей WebCL в Samsung привели пример её использования для увеличения производительности при отображении анимированной симуляции абстрактных тел: в обычном JavaScript удавалось достигнуть лишь 5-6 кадров в секунду, а с WebCL — от 78 до 114 кадров в секунду. Интересующиеся могут увидеть это в ролике на YouTube. Реализация WebCL от Samsung еще является весьма экспериментальной. Нынешний код ориентирован на запуск в рамках движка WebKit, работающего под управлением ОС Mac OS X, и только на компьютере с видеопроцессорами от NVIDIA (GPU с поддержкой OpenCL 1.0). Исходный код WebCL for WebKit от Samsung распространяется под свободной лицензией BSD и доступен на code.google.com.

оригинал на www.nixp.ru
По-моему, это еще один повод перейти на Убунту.
Спасибо сказали: