top
logo


Для Firefox представлен API для задействования в web-приложениях инструкций SIMD PDF Печать E-mail
10.09.14 08:45

В ночных сборках Firefox добавлена реализация API JS-SIMD (Single Instruction, Multiple Data), позволяющего организовать распараллеливание выполнения операций над данными c использованием инструкций SIMD. API JS-SIMD пока доступен только для web-приложений, использующих расширение Asm.js с реализацией низкоуровневого подмножества языка JavaScript со строгой типизацией. Реализация API JS-SIMD не привязана к специфичным реализациям SIMD и может использовать как SIMD-инструкции Intel, так и ARM.

В дальнейшем планируется предоставить возможность использования API JS-SIMD не только для Asm.js, но и для обычного JavaScript-кода. Кроме того ведётся работа по интеграции поддержки JS-SIMD в компилятор Emscripten, что позволит транслировать в JavaScript применяемые в программах на C/C++ механизмы SIMD. Для наглядной оценки различий в производительности выполнения использующих интенсивные вычисления web-приложений, с задействованием SIMD и без него, подготовлена демонстрационная страница. Например, при построении множества Мандельброта с использованием JS-SIMD наблюдается четырёхкратное увеличение производительности. В некоторых других тестах скорость возрастает до 10 раз.

  1. Главная ссылка к новости (http://sunfishcode.github.io/blog/2014/0...)
  2. OpenNews: Выход Firefox 33-beta и Firefox 34-aurora
  3. OpenNews: Релиз Firefox 32
  4. OpenNews: В ночных сборках Firefox добавлена стартовая страница с рекламой
  5. OpenNews: В Firefox 36 ожидается переход на многопроцессную архитектуру
  6. OpenNews: GTK3-порт Firefox успешно запущен в окружении Wayland
Тип: К сведению
Ключевые слова: firefox, simd, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, A.Stahl, 11:57, 10/09/2014 [ответить] [смотреть все]    [к модератору] +6 +/
Пора делать свой "интернет" с поэтесс^W^W БЕЗ жаваскрипта:)
А то скоро код для обеспечения эффективной работы жаваскрипта будет тормозить сильнее, чем сам жаваскрипт:)
 
      4.12, Аноним, 13:41, 10/09/2014 [^] [ответить] [смотреть все]     [к модератору] +/
А чего не восьмидюймовый ... весь текст скрыт [показать]
 
  5.14, A.Stahl, 13:50, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Я с ними не работал. Даже не видел вживую никогда.
 
  6.29, Аноним, 17:08, 10/09/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
 
2.11, Аноним, 13:40, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/
Гугл сделал - pnacl называется А мозилла продолжает удалять гланды через ж у ... весь текст скрыт [показать] [показать ветку]
 
  3.19, Xasd, 15:21, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> то, разумеется, требует феерических костылей и выглядит диковато.

использование КОДА (js) для выполнения КОДА (asm.js) -- это на много МЕНЕЕ диковато выглядет, ...

..., чем использование ВИЗУАЛЬНОГО объекта < object ... >...</object> для выполнения кода.

так что nacl\pnacl -- на много более черезжопная идея чем asm.js ..

это если говорить субъективо.

а если говорить объективно -- то суть одна и таже (и у nacl\pnacl и у emscripten->asm.js) но при этом у nacl\pnacl нет обратной совместимности для запуска кода в браузерах без nacl\pnacl.

 
2.22, Аноним, 15:55, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/ 
  3.24, анон, 16:04, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Ох, лол. Вот это у тебя бомбануло.
 
1.2, Аноним, 11:57, 10/09/2014 [ответить] [смотреть все]     [к модератору]  +3 +/
Верной дорогой идёте, товарищи Ведь фаерфокс это не веб-браузер ... весь текст скрыт [показать]
 
  2.9, Денис Смирнов, 13:00, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +5 +/
Да, он уже давно не веб-браузер.

Последние годы приложения, которые по традиции продолжают называть веб-браузерами по сути являются специализированными ОС, а веб-сайты являются приложениями, у которых часть кода выполняется на сервере, а часть -- на клиенте.

 
  3.15, cmp, 14:08, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Это да.
 
3.20, Xasd, 15:27, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ > а веб-сайты являются приложениями

зависит от web-сайта.

бывают обычные web-сайта (сайт с информацией).

а бывают web-приложения.

Firefox даёт возможность выбора -- открывать можно и web-сайты и web-приложения.

а люди которым не нравятся web-приложения -- кто-то разве насильно заставляет использовать web-приложения?

 
  2.8, EuPhobos, 12:45, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Потестировал на AMD, прирост явно виден, от 10-25 FPS до ~150-200 FPS
image   1.7, YetAnotherOnanym, 12:41, 10/09/2014 [ответить] [смотреть все]    [к модератору]  +/ Не, а чо, клёвая штука - теперь распределённо брутфорсить хэши паролей можно ещё быстрее.
 
  2.21, Xasd, 15:29, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/
> Не, а чо, клёвая штука - теперь распределённо брутфорсить хэши паролей можно
> ещё быстрее.

не забудь только на web-сайте написать фразу -- "пожалуйста не закрывайте эту web-страничку. даже если она для вас бесполезна".

а-то ведь за 3 секунды много не набрутфорсишь :-)

 
1.10, x0r, 13:12, 10/09/2014 [ответить] [смотреть все]    [к модератору]  –1 +/ тогда уже проще на PNaCl приложения делать
 
  2.13, Аноним, 13:42, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –1 +/
Мозильщики не ищут легких путей - они предпочитают гланды через ж у автогеном ... весь текст скрыт [показать] [показать ветку]
 
2.17, Lain_13, 14:46, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +1 +/ Если учесть, что тебе всё одно руками писать поддержку этих инструкций не нужно и это за тебя сделает Emscripten, то можно считать, что ничего не изменилось, просто некоторый код, скомпилированный в asm.js представление, теперь будет работать быстрее в случае его сборки новыми версиями Emscripten и поддержки этих команд браузером.

Строго говоря нет ни какой разницы между PNaCl и asm.js — и то, и другое оперирует с байткодом. Просто байткод для asm.js оформлен в форме JS инструкций и управляющих комментариев, а не бинарный, и потому теоретически его легче читать и понимать, но в большинстве случае тебе всё одно не придётся этого делать.

image  
1.16, клоун, 14:08, 10/09/2014 [ответить] [смотреть все]    [к модератору]  +2 +/ Ещё один нестандартизированный и ни с кем не совместимый API в HTML. Ура! Ура! Ура! Больше бардака. Больше!
 
  2.18, Lain_13, 15:03, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +1 +/
А теперь ходим по ссылкам в статье и фалломорфируем от осознания того факта, что этот API оказался каким-то образом совместим с Хромом и выдаёт там те же плюшки, что и в Фоксе. Действительно, как же так получилось? Может дело в том, что над этим API работала не только Мозилла, но и Google, и даже Intel, чем сходу превратили его в совместимый со всеми нормальными браузерами стандарт de facto? Причём поработали так, что идентичный профит получился даже на процессорах от AMD, которые в статье не указаны.

Более того, они все вместе работают над продвижением этого API в ES7, что сделает его стандартом de jure. У тебя есть возражения против API для распараллеливания вычислений в стандарте ES7?

image
 
  3.25, клоун, 16:11, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> совместимый со всеми нормальными браузерами стандарт

Этот стандарт уже существует и называется HTML5.

Я пытаюсь достучаться до твоего разума и сказать ему: что ещё один не-стандарт, который некоторые браузеры считают стандартом, а другие не считают, а третьи реализуют иначе, ничего, кроме бардака, не создаёт.

 
  4.26, Lain_13, 16:25, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Знаешь, мне даже дико интересно стало как ты собираешься приплести API для распараллеливания вычислений в JS к стандарту для разметки веб-страниц. Да что меня, я уверен, что мы тут все сейчас внимательно тебя слушаем.
image
 
  5.27, клоун, 16:34, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
HTML5 был создан, как единый язык разметки. Он расширяет, улучшает, ля-ля-ля, а также добавляет единое API для сложных веб-приложений.

единое API для веб-приложений
единое API
единое
API

> как ты собираешься приплести API  к стандарту для разметки веб-страниц

http://www.w3.org/Consortium/contact

 
  6.28, Lain_13, 16:47, 10/09/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Ок, и какое это всё имеет отношение к расширению стандарта ECMAScript путём добавление нового API в спецификацию ES7? Каким образом это нарушает единый API для веб-приложений? Ты вообще хот раз задумывался над тем что именно подразумевается под API для веб-приложений в контексте языка разметки веб-страниц и какое это всё имеет отношение к JS?
image
 

Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40557

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика