The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Intel представил River Trail, расширение к JavaScript для параллельного программирования

19.09.2011 10:10

Компания Intel представила новый открытый проект River Trail, в рамках которого разработано расширение для языка программирования JavaScript, позволяющее задействовать технику параллельного программирования для создания высокопроизводительных web-приложений. Ключевой особенностью нового проекта является обеспечение возможности значительного повышения производительности приложений без ухода от стандартных web-технологий, используя только специальный набор расширений к JavaScript. Процесс разработки с использованием River Trail мало чем отличается от создания обычных JavaScript-приложений.

В настоящий момент представлен рабочий прототип River Trail, выполненный в виде дополнения к Firefox с реализацией поддержки параллельного программирования на JavaScript, основанной на плотном задействовании распараллеливания на многоядерных CPU и использовании векторных инструкций SSE/AVX. Для обращения к функциям параллельного программирования подготовлена специальная JavaScript-библиотека, реализующая уровень абстракции ParallelArray для параллельной обработки структур данных. Разработчику предоставляются средства для создания новых объектов с типом ParallelArray или преобразования в ParallelArray обычных массивов, включая пиксельные карты Canvas. В дальнейшем, при работе с массивами ParallelArray можно использовать методы параллельного программирования, такие как map/reduce, комбинирование значений и фильтрация. Все операции синхронизации и работы с блокировками выполняются автоматически. River Trail включает в себя модифицированный компилятор, преобразующий конструкции с ParallelArray в промежуточное представление на OpenCL с дальнейшей компиляцией в инструкции SSE или параллельные инструкции GPU.

Использование стандартного JavaScript позволяет комбинировать выполнение функций, требующих интенсивных вычислений, со стандартными техниками HTML5, такими как Canvas и WebGL, что позволяет добиться более высокой скорости формирования 2D и 3D графики. River Trail гармонично дополняет WebGL, который предоставляет возможности по формированию полноценной 3D-графики, но мало чем может помочь в ситуациях, требующих интенсивных вычислений при формировании поведения объектов графической сцены.

В качестве примера потенциальных возможностей River Trail приводится демонстрационное приложение, производящее симуляцию физических процессов для сцены из 4000 объектов. При использовании только традиционных JavaScript-технологий, скорость отрисовки сцены составляет примерно 3 кадра в секунду, при использовании River Trail производительность приложения удалось поднять до 45 кадров в секунду.

По мнению разработчиков проекта, River Trail позволит приблизить к нативным программам возможности работающих внутри браузера web-приложений, которые станет реальным использовать в таких требующих интенсивных вычислений областях, как обработка фотографий, редактирование видео, симуляция физических процессов и создание современных 3D-игр. Из альтернативных проектов, нацеленных на создание высокопроизводительных приложений, работающих внутри браузера, можно отметить WebCL - JavaScript-интерфейс к стандарту OpenCL (Open Computing Language), определяющему расширения для параллельного программирования, и развиваемый компанией Google проект Native Client, позволяющий выполнять в окне web-браузера написанные на C и С++ приложения, ограниченные в специальном изолированном окружении.

Разработка River Trail является внутренним проектом Intel, тем не менее интерес к данному проекту уже продемонстрировали разработчики из сообщества Mozilla. В частности, Брэндон Эйх (Brendan Eich), создатель языка JavaScript, занимающий пост технического директора Mozilla Corporation, заявил, что он намерен добиться включения River Trail в состав набора спецификаций ECMAScript.

  1. Главная ссылка к новости (http://blogs.intel.com/researc...)
  2. OpenNews: Для WebKit представлена реализация технологии WebCL
  3. OpenNews: Разработчики Firefox обозначили цели перехода на новую многопроцессную архитектуру
  4. OpenNews: Увидел свет Emscripten 1.4, компилятор байткода LLVM в JavaScript-представление
  5. OpenNews: Доступен релиз обновленного инструментария Native Client
  6. OpenNews: Компания Intel представила ветку GCC с реализацией технологии Cilk Plus
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: intel, web, javascript, parallel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (19) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:10, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Лёгкие веб-клиенты ни как не в интересах интела.
     
     
  • 2.24, Аноним (-), 18:34, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Лёгкие веб-клиенты ни как не в интересах интела.

    А они существуют в природе? Гигагерцовый двухядерник в сотке уже не звучит как анекдот. Так чего там беспокоиться о легких клиентах? Если в мобиле проц как в топовом десктопе пятилетней давности? И 32 гига памяти?

     
     
  • 3.47, fork (??), 00:52, 20/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну проц там в любом случае нужен, но вот x86 ли ARm ли (с этим бизнесом лицензия истекла и Интел попрощалась) или что-либо еще, но по-моему с тем, сколько ложится сейчас на плечи JavaScript (что уже на нём только не наделали), x86  на лёгких веб-клиентах смотрелась бы очень неплохо и лёгкими их не назовёшь, скорее серваки лёгкие - клиент нагружают))
     

  • 1.2, x0r (??), 11:12, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Называется - мой любимый язык javascript, постараемся сделать чтобы не тормозил
     
  • 1.3, vadiml (ok), 11:46, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот только мало кто будет сам доустанавливать такое дополнение.

    А с учётом того что одна из новых версий ie вообще не будет поддерживать плагины...

     
     
  • 2.5, deep (??), 12:35, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да все будет поддерживать! Называется слышал звон. На десктопах все будет как и было, урезание плагинов будет для планшетов, чтобы "батарейку экономить" :)
     
     
  • 3.6, vadiml (ok), 12:38, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да все будет поддерживать! Называется слышал звон. На десктопах все будет как
    > и было, урезание плагинов будет для планшетов, чтобы "батарейку экономить" :)

    На десктопах обещали обе версии, и по умолчанию запускать бесплагинную.

    И я что-то сомневаюсь что те, кто не может поменять ie на что-то другое, так же сможет выбрать какую версию ie запускать.

     
     
  • 4.23, Аноним (-), 18:33, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Да все будет поддерживать! Называется слышал звон. На десктопах все будет как
    >> и было, урезание плагинов будет для планшетов, чтобы "батарейку экономить" :)
    > На десктопах обещали обе версии, и по умолчанию запускать бесплагинную.
    > И я что-то сомневаюсь что те, кто не может поменять ie на
    > что-то другое, так же сможет выбрать какую версию ie запускать.

    Какое трогательное беспокойство о конечных пользователях! А слабо им поставить силовым методом линукс с файрфоксом или хромиумом? В порядке пропагадны?

     
  • 4.46, deep (??), 18:23, 19/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > И я что-то сомневаюсь что те, кто не может поменять ie на
    > что-то другое, так же сможет выбрать какую версию ie запускать.

    А вы чтото слышали про отмену предустановки IE в Win7? Про антимонопольное разбирательство и т.д. Может стоить посмотреть рейтинги браузеров по миру и их динамику распространения?

     

  • 1.4, anonymous (??), 12:09, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    как обычно — doing it wrong.
     
     
  • 2.22, Аноним (-), 18:32, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > как обычно — doing it wrong.

    Сделай лучше. Что мешает?

     
     
  • 3.29, anonymous (??), 20:48, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> как обычно — doing it wrong.
    > Сделай лучше. Что мешает?

    отсутствие таких финансов, как у гуголя, например. даже у гуголя с трудом получается потеснить технологии прошлого века (да и делают они не то и не туда). толку с того, что я разработаю офигенную штуку — кто её внедрять будет?

    только не надо пустого трёпа про «хорошая вещь сама себя внедрит».

     
     
  • 4.33, Аноним (-), 22:18, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В СПО же все само собой распространяется. Ну и вперед, с песнями! В сообщество, под красным флагом.
     

  • 1.9, Мяут (ok), 13:14, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ога, а потом еще и оффлоад вычислений JS в облака сделают :)
     
  • 1.14, Аноним (-), 15:24, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ждём распределенных облачных вычислительных кластеров, работающих на пользовательских машинах незаметно для владельцев.
     
     
  • 2.15, Аноним (-), 16:08, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    давно'ж есть
     

  • 1.16, Аноним (-), 16:11, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Больше вычислений, хороших и разных. Будем крякать хеши и майнить биткоины :)
     
  • 1.19, Аноним (-), 18:12, 19/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А HTML5 WebWorkers разве не оно же? Только грамотно надо реализовывать в броузере.
     
     
  • 2.25, Аноним (-), 19:31, 19/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, не совсем оно, тут как минимум map/reduce предполагается
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру