Как я могу попробовать инструкции 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)
установить последний узел из https://nodejs.org/en/
запустите JavaScript как " Node --harmony-simd index.js "(ваш код в индексе.в JS)
печать вывода из скрипта так же, как в консоли Chrome с помощью консоли.log ('BANG') или просто log ('TEST 2')
2
Не Chrome решение, но вы можете использовать SIMD в Firefox. Скачать Firefox еженощно который уже интегрировал SIMD. SIMD практически идентичен между браузерами.
Если бы кто-нибудь мог объяснить, как построить последний хром с родной поддержкой SIMD(а не polyfill, как сейчас), это было бы здорово.
кажется, что степень SIMD в Хроме является экспериментальный вклад Intel от 2013.
вы можете попробовать его в специальная сборка из хрома 37 (архитектурой ia32). Источник:IDF14 демо ссылки.
попробовать загрузите сборку для своей платформы начинается с флаг --js-flags=--simd-object
.
например, на OSX:
./Chromium.app/Contents/MacOS/Chromium --js-flags=--simd-object
на