River Trail (движок JavaScript) - River Trail (JavaScript engine)

Речная тропа
Разработчики)Intel
Репозиторий Отредактируйте это в Викиданных
Интернет сайтgithub.com/ IntelLabs/ RiverTrail

Речная тропа (также известен как Параллельный JavaScript) является Открытый исходный код программный движок разработано Intel для выполнения JavaScript код с использованием параллельные вычисления на многоядерные процессоры.

River Trail был анонсирован на форуме разработчиков Intel в сентябре 2011 года и продемонстрирован с использованием Fire Fox расширение, разработанное Intel. Брендан Эйх, первоначальный автор JavaScript, пообещал, что будет продвигать River Trail в Ecma International "Демонстрация демонстрирует 15-кратное ускорение по сравнению с последовательным JavaScript. Она освещает до смешного параллельное оборудование в современных ЦП и графических процессорах, для аудио, видео, обработки изображений, автоматического голосового ответа, компьютерного зрения, трехмерных игр и т. д. - все написано на безопасный для памяти, чистый, функциональный JavaScript, без потоков и их скачков данных и взаимоблокировок ».[1] Поскольку River Trail использует OpenCL SDK[2] он может использовать несколько ядер ЦП, а также параллельные данные инструкции (напр. AVX, SSE ), и ускорение может быть больше, чем предполагает количество ядер ЦП.

Собственная реализация River Trail в Firefox ПаукОбезьяна Движок JavaScript было объявлено в сентябре 2012 г.[3] и был добавлен в ночные сборки Firefox в апреле 2013 года.[4] К январю 2015 года код был удален из Firefox.[5][6]

Операция

Для использования скриптов движка используется специальный API, основанный на трех столпах: тип называется ParallelArray, несколько методов Прототип из ParallelArray, и элементарные функции.[7]

Рекомендации

  1. ^ Кейд Мец (17 сентября 2011 г.). «Intel расширяет JavaScript для параллельного программирования». Реестр. Получено 2013-04-10.
  2. ^ Хиллар, Гастон (29 сентября 2011 г.). «Представляем Intel Labs 'River Trail». Доктора Добба. Получено 29 января 2014.
  3. ^ Гарет Халфакри (13 сентября 2012 г.). «Intel улучшает JavaScript с выпуском River Trail». бит-тек. Получено 2013-04-10.
  4. ^ «Ошибка 829602 - Внутренний ParallelDo и автономный ParallelArray». Фонд Mozilla. Получено 2013-04-10.
  5. ^ «Ошибка 801869 - (PJS) PJS: эффективная среда выполнения с потоками для параллельного данных JavaScript». Bugzilla @ Mozilla. Mozilla Foundation. 2015-01-19. Получено 2015-04-23.
  6. ^ "PJS удален из Spidermonkey". Получено 2017-10-18.
  7. ^ Три столпа API, получено 2011-09-14

внешняя ссылка