Митчелл Хашимото утверждает, что SIMD незаслуженно считается сложным.
Он на примере из своего терминала Ghostty показывает, что "обработка N значений за раз" всегда сводится к одному и тому же шаблону из пяти шагов: размножить константы в вектор, загружать по одному вектору за итерацию, выполнить операцию сразу над всеми линиями, свернуть векторный результат в скаляр и дообработать остаток обычным циклом. Звучит просто, неправда ли?
Он демонстрирует это на сканировании массива. 12 строк SIMD-кода дают ускорение до 5×, при этом компиляторы плохо справляются с авто-векторизацией таких циклов.
Каждый разработчик должен узнавать ситуации, где применим SIMD, и не бояться его, потому что типовой паттерн осваивается быстро и не требует знания ассемблера или конкретных инструкций процессора
А ты уже используешь SIMD?
27.07.2026
Похожее
20.07.2026
А теперь переписываем на Zig
Окей, Bun переписывают с Zig на Rust. Но вы что думаете, только на Rust всё пере...
04.07.2026
2048 для Game Boy Advance на Zig
Автор написал игру 2048 для Game Boy Advance на Zig и объясняет, почему этот язы...
12.06.2026
Revo
На эту пятницу у меня вас новый язык программирования, написанный на Zig Revo...
01.06.2026
Zig IO
В Zig 0.16 появился std.Io - кроссплатформенный интерфейс для ввода-вывода и кон...