RU

Усредняющие сети: как ускорить 8-битные сети почти без потери точности

Чтобы распознать документ на смартфоне , мало хорошо обучить нейросеть читать текст. Нужно ещё добиться, чтобы она делала это быстро на процессоре с…

нейронные сетиarm neonsimdматричное умножение8-битные вычисленияоптимизацияусредняющие сети
Habr
RU

Пишу алгоритм FFT на Си для процессора Эльбрус: прямая векторизация

Данная статья является продолжением предыдущей статьи . Здесь рассматривается вариант прямой векторизации алгоритма FFT . Перед чтением рекомендуетс…

эльбрусe2kvliwsimdинтринсикиассемблерсиоптимизация кодаfft
Habr
RU

Почему NumPy тормозит на матрицах 16х16 и как микроядро на AVX2 в 100 кб решает эту проблему

Когда профилируешь вычисления или инференс небольших моделей в Python, часто натыкаешься на странную вещь: вроде бы под капотом у NumPy крутится мощ…

pythoncavx2simdgemmnumpyматрицыоптимизация
Habr
RU

Четыре f64 за одну инструкцию не делают вас быстрыми: как я векторизовал торговый движок на Rust и словил CI на лжи

Я добавил в Quince AVX2, FMA и немного unsafe. По всем красивым схемам торговая VM после этого должна была полететь. Она не полетела… Сначала SIMD п…

rusthfthft-трейдингкриптовалютатрейдингоптимизацияsimdвиртуальная машинаязыки программированияopen source
Habr
RU

Бенчмаркая поиск по строке: самописные циклы проигрывают от ×14 до ×154

Уважаемые читатели, в этой статье я хочу рассказать про поиск по строке и представить свои выводы. Началось с оптимизации: сравнил поиск символа цик…

simdavx2avx-512benchmarkdotnetindexofsearchvaluesryujitдизасмпроизводительностьбенчмарк
Habr