Size: a a a

WebAssembly — русскоговорящее сообщество

2019 November 13

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Но согласен, что 30x это очень удачный пример
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
но они выбрали пример, где надо вектора в потоках перемножать
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
не удивительно, что SIMD и потоки ускорили так хорошо
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
не стоит забывать что это scalar wasm vs wasm + simd с тредами
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
а не wasm vs js
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
не удивительно, что SIMD и потоки ускорили так хорошо
теоретически SIMD ускоряет везде где возможна векторизация, то есть там где есть циклы с последовательным доступом к памяти.
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
даже в этом случае, это зависит от лейаута памяти и применяемых операций
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
так что везде — не совсем верно
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
От лайаута зависит только скорость - если выровнивание по 16 байт то будет быстрее только и всего, на некоторых архитектурах кстати просадка не значитлеьна.
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
лейаут может быть не одинаковым по длине элементов и не обязательно фиксированным
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
а он не обязан быть фиксированным
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
или ты имеешь ввиду например 2-х мерный массив с не одинаковой длинной строк или столбцов?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Продвинутым компиляторам все равно на самом деле. Одноверные массивы разворачиваются потом векторизируются, n-мерные массивы - тайлятся потом векторизируются. В большинстве случаях это возможно
источник
2019 November 14

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Вот и CleverCloud вслед за Fastly и CloudFlare начинает разрабатывть систему на WebAssembly только на это раз FaaS:
https://twitter.com/gcouprie/status/1195057662708330497
источник
2019 November 15

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Похоже #WebAssembly пропозал Reference Types (phase 3), который является основой для многих других (в том числе Interface Types, Typed Function References, Exception Handling, Garbage Collector), скоро перейдет на phase 4.

https://github.com/WebAssembly/reference-types/issues/61
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
А сколько всего фаз?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
четыре. После нее уже стандартизация
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
источник

V

Veetaha in WebAssembly — русскоговорящее сообщество
Долой GC!
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Хм, оказывается все это время у bulk небыло проверки на OOB и только сейчас обновили спеку
https://github.com/WebAssembly/bulk-memory-operations/commit/be7ce1b4401bf3f507b03bf450547531d127acd4
источник