Как использовать WebCL в Chrome?
Я молодой разработчик, заинтересованный в HPC и параллельном программировании.
Как вы можете видеть здесь http://www.khronos.org/webcl был "выпущен" (еще нет, рабочий проект), этот портинг для Интернета OpenCL. Я не знаю, с чего начать, потому что я не вижу, что делать, потому что я хотел бы сделать это в Chrome, который, к сожалению, до сих пор не имеет своего экспериментального плагина, такого как Firefox, и я знаю, что он имеют лучшую производительность благодаря v8.
Ну, никто об этом ничего не знает? Я знаю, что должен использовать idl файлы, но я не знаю, где и что на самом деле.
На самом деле я думаю, что моя проблема, в последнее время, - это первая отладка. Firebug, по сравнению с отладчиком хрома, является больной и запутанной. У Chrome меньше ошибок, он легче и может дать лучшую производительность и для этого, что я говорил, легкий.
И мы также должны увидеть, как реализован .idl для Firefox и сделать некоторые сравнения производительности, о том, как ресурсы обрабатываются с обоих двигателей.
Ответы
Ответ 1
Я создал javascript-библиотеку для распараллеливания данных с помощью WebGL для стиля WebCL.
Не является 100% равным и не имеет всех преимуществ webcl, но может помочь в вычислении графического процессора без графических контуров.
Если это помогает кому-то https://code.google.com/p/webclgl/
Ответ 2
Для версии Chrome, Samsung (тот, что в Google Code) является подходящим для просмотра. Это для Safari: Safari основан на WebKit, который также основан на Chrome. Однако работа с рендерером Chrome может быть сложной, поскольку я считаю, что это особый процесс. Бьюсь об заклад, Chrome разработчики хотели бы помочь в этом, но я предлагаю проверить с членами проекта WebCL, если кто-то уже начал смотреть на это.
По правде говоря, версия Samsung имеет большое практическое отличие от Nokia: она поддерживает перенос данных непосредственно из WebCL в WebGL. Если вы хотите визуализировать вычисление, не перемещая все данные с GPU между ними (что бы убить производительность в реальном времени), это очень важно.
Удачи!
Ответ 3
Ожидается, что производительность, которую вы, похоже, ожидаете с портом расширения Firefox WebCL в браузере Chrome, я бы предположил, маловероятно: хотя движок V8 действительно обрабатывает javascript быстрее, чем другие двигатели, WebCL, по определению, обрабатывается в основном на графическом процессоре, поэтому компонент javascript этого кода будет, скорее всего, представлять собой очень небольшой процент от времени обработки. Пока что, если вы хотите поэкспериментировать с WebCL, вам нужно будет придерживаться расширения Firefox.
Ответ 4
Chrome с WebCL теперь доступен на github Chromium-WebCL.
Источник, инструкции по сборке и двоичные файлы (для окон)