Size: a a a

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

2019 December 10

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Это ключевой момент определения JIT  или не JIT мне кажется
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Да, это хорошее определение
источник

M

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

ҪҸ

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
где противоречие? 🙂
просто интерестно выходит что пока что cranelift не используется в FF
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
в найтли можно включить из about:config
источник
2019 December 11

m

mAX in WebAssembly — русскоговорящее сообщество
Товарищи, кто-нибудь может подсказать по wasm на rust?
у меня в вебсокет данные падают JsValue(Blob)
хочу из него получить Vec<u8>
не могу загуглить как это сделать, пробовал вот так
let uint8array = Uint8Array::from(data);
let v = uint8array.to_vec();
не получается.. пустой вектор
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
FMA заполифили с QFMA с точки зрения скорости, для умножение матриц в нейронках. Есть еще другой путь - FMAC (FMA Accurate), для точной арифметики, но пока с пропосалом никто не выступил. https://github.com/WebAssembly/simd/pull/79
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Что нужно для создания пропосала? Телега с ридми про суть и какое то репо с .wat? WASM интерпретаторы же на плюсах наверно, что должно быть в репо?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
FMA заполифили с QFMA с точки зрения скорости, для умножение матриц в нейронках. Есть еще другой путь - FMAC (FMA Accurate), для точной арифметики, но пока с пропосалом никто не выступил. https://github.com/WebAssembly/simd/pull/79
FMAC не кроссплатформенный, придется полифилить и это будет очень медленный полифил. Не уверен, что это нужно
источник

m

mAX in WebAssembly — русскоговорящее сообщество
mAX
Товарищи, кто-нибудь может подсказать по wasm на rust?
у меня в вебсокет данные падают JsValue(Blob)
хочу из него получить Vec<u8>
не могу загуглить как это сделать, пробовал вот так
let uint8array = Uint8Array::from(data);
let v = uint8array.to_vec();
не получается.. пустой вектор
если кому инетерсно, оставлю заметку
у вебсокета
ws.set_binary_type(BinaryType::Arraybuffer);

данные тогда прочесть можно так
let typebuf = js_sys::Uint8Array::new(&e.data());
let data = typebuf.to_vec();
console_log!("ws message event, received data: {:?}", data.len());
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
MaxGraey
FMAC не кроссплатформенный, придется полифилить и это будет очень медленный полифил. Не уверен, что это нужно
Да, совершенно верно, медленный и равный примерно 15 flop (может больше). Но даже с подобным полифилом лучше, так как fma ускоряет в 750% некоторые алго.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Я думал его можно реализовать в рамках операции trunc, но похоже она округляет уже округленное значение, а нужен прямой доступ к режиму округления, который доступен из плюсов.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
То что сейчас wasm детерминирован и без фичи детекта ограничевает возможности по оптимизации кода.
источник

m

mAX in WebAssembly — русскоговорящее сообщество
Товарищи, еще такой вопрос
Я попробовал собрал h264 декодер из libavcodec в wasm
по тестам 640х480 декодит 140fps без проблем даже на мобилках
но вот 1920х1080 уже где-то 15-20fps
возможно ли что можно его как-то ускорить параметрами компиляции или может какие эмуляторы всяких аппаратных ускорителей типа SIMD и прочего можно включить?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Да, совершенно верно, медленный и равный примерно 15 flop (может больше). Но даже с подобным полифилом лучше, так как fma ускоряет в 750% некоторые алго.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Да, совершенно верно, медленный и равный примерно 15 flop (может больше). Но даже с подобным полифилом лучше, так как fma ускоряет в 750% некоторые алго.
qfma покрывает все эти кейсы. Более того он векторный
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Да, я видел его, не уверен что он правильный.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
и уже есть в v8 canary кажется
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
MaxGraey
qfma покрывает все эти кейсы. Более того он векторный
Нет, он покрывает только случаи, когда не критична корректность.
источник