Top.Mail.Ru
Разработка
Go
SIMD в Go 1.26 с нуля: от API процессора до собственной библиотеки и практики
3 октября
13.50-14.20
Green 6. Backend & Mobile

В Go 1.26 появился новый экспериментальный пакет simd/archsimd, открывающий доступ к SIMD-инструкциям без прямой работы с ассемблером.

В рамках интерактива с нуля спроектируем и напишем его: начнём с документации ISA конкретного процессора и разберём, как SIMD-инструкции выглядят на уровне CPU. Затем перейдём к ассемблеру Go и поймём, как эти инструкции используются на практике.

После этого реализуем собственную библиотеку, повторяющую ключевые идеи archsimd, и посмотрим, как её можно применять в реальных задачах