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