Как я могу попробовать инструкции SIMD в Chrome?

Я хотел бы поэкспериментировать с SIMD (single instruction multiple data). Из того, что я могу почерпнуть из сообщений группы Google, люди работали над добавлением этого в Google Chrome, но когда я пытаюсь позвонить SIMD.Float32x4 в Chrome 46 я получаю, что SIMD не определен.

мой googling предполагает, что могут быть некоторые экспериментальные версии Chrome, которые имеют поддержку SIMD. Какова новейшая версия, которая включает его и какие флаги командной строки необходимо установить для его использования? Мне нужно использовать строгий режим?

когда SIMD будет свернут в стабильную сборку Chrome?

также имеет значение запуск инструкций SIMD, если я запускаю 32-разрядную версию Chrome или 64-разрядную версию?

2 ответов


обновление (24/6/17): Chrome сбрасывает поддержку SIMD в JS и только позволяя ему в WebAssembly.


обновление: теперь это возможно в последней версии Chrome с флагом:

--js-flags="--harmony-simd"

в свойствах ярлыка Chrome (т. е. на вашем рабочем столе) поле" Target " будет выглядеть примерно так

"C:\Users\Pav\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --js-flags="--harmony-simd"

ответ:

вы можете попробовать их в узле перед они будут добавлены в Chrome (тот же движок JavaScript)

  1. установить последний узел из https://nodejs.org/en/

  2. запустите JavaScript как " Node --harmony-simd index.js "(ваш код в индексе.в JS)

  3. печать вывода из скрипта так же, как в консоли Chrome с помощью консоли.log ('BANG') или просто log ('TEST 2')

2

Не Chrome решение, но вы можете использовать SIMD в Firefox. Скачать Firefox еженощно который уже интегрировал SIMD. SIMD практически идентичен между браузерами.

https://nightly.mozilla.org/

Если бы кто-нибудь мог объяснить, как построить последний хром с родной поддержкой SIMD(а не polyfill, как сейчас), это было бы здорово.


кажется, что степень SIMD в Хроме является экспериментальный вклад Intel от 2013.

вы можете попробовать его в специальная сборка из хрома 37 (архитектурой ia32). Источник:IDF14 демо ссылки.

попробовать загрузите сборку для своей платформы начинается с флаг --js-flags=--simd-object.

например, на OSX:

./Chromium.app/Contents/MacOS/Chromium --js-flags=--simd-object

на