| |
В ночных сборках 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 раз. |
|
- Главная ссылка к новости (http://sunfishcode.github.io/blog/2014/0...)
- OpenNews: Выход Firefox 33-beta и Firefox 34-aurora
- OpenNews: Релиз Firefox 32
- OpenNews: В ночных сборках Firefox добавлена стартовая страница с рекламой
- OpenNews: В Firefox 36 ожидается переход на многопроцессную архитектуру
- OpenNews: GTK3-порт Firefox успешно запущен в окружении Wayland
| Тип: К сведению | Ключевые слова: firefox, simd, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
|
1.1, A.Stahl, 11:57, 10/09/2014 [ответить] [смотреть все] [к модератору]
| +6 +/– |
Пора делать свой "интернет" с поэтесс^W^W БЕЗ жаваскрипта:)
А то скоро код для обеспечения эффективной работы жаваскрипта будет тормозить сильнее, чем сам жаваскрипт:)
| | |
| 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 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–
1.2, Аноним, 11:57, 10/09/2014 [ответить] [смотреть все] [к модератору] +3 +/–Верной дорогой идёте, товарищи Ведь фаерфокс это не веб-браузер ... весь текст скрыт [ показать]
|
2.9, Денис Смирнов, 13:00, 10/09/2014 [^] [ответить] [смотреть все] [показать ветку] [к модератору] | +5 +/– |
Да, он уже давно не веб-браузер.
Последние годы приложения, которые по традиции продолжают называть веб-браузерами по сути являются специализированными ОС, а веб-сайты являются приложениями, у которых часть кода выполняется на сервере, а часть -- на клиенте.
|
| | 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
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.17, Lain_13, 14:46, 10/09/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +1 +/–
Если учесть, что тебе всё одно руками писать поддержку этих инструкций не нужно и это за тебя сделает Emscripten, то можно считать, что ничего не изменилось, просто некоторый код, скомпилированный в asm.js представление, теперь будет работать быстрее в случае его сборки новыми версиями Emscripten и поддержки этих команд браузером.
Строго говоря нет ни какой разницы между PNaCl и asm.js — и то, и другое оперирует с байткодом. Просто байткод для asm.js оформлен в форме JS инструкций и управляющих комментариев, а не бинарный, и потому теоретически его легче читать и понимать, но в большинстве случае тебе всё одно не придётся этого делать.
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?
|
| |
|
3.25, клоун, 16:11, 10/09/2014 [^] [ответить] [смотреть все] [к модератору] | +/– |
> совместимый со всеми нормальными браузерами стандарт
Этот стандарт уже существует и называется HTML5.
Я пытаюсь достучаться до твоего разума и сказать ему: что ещё один не-стандарт, который некоторые браузеры считают стандартом, а другие не считают, а третьи реализуют иначе, ничего, кроме бардака, не создаёт.
| | |
|
4.26, Lain_13, 16:25, 10/09/2014 [^] [ответить] [смотреть все] [к модератору] | +/– |
Знаешь, мне даже дико интересно стало как ты собираешься приплести API для распараллеливания вычислений в JS к стандарту для разметки веб-страниц. Да что меня, я уверен, что мы тут все сейчас внимательно тебя слушаем.
|
| |
|
6.28, Lain_13, 16:47, 10/09/2014 [^] [ответить] [смотреть все] [к модератору] | +/– |
Ок, и какое это всё имеет отношение к расширению стандарта ECMAScript путём добавление нового API в спецификацию ES7? Каким образом это нарушает единый API для веб-приложений? Ты вообще хот раз задумывался над тем что именно подразумевается под API для веб-приложений в контексте языка разметки веб-страниц и какое это всё имеет отношение к JS?
|
| |
Ваш комментарий
Read more |