🔖Успеть за 34 миллисекунды: оптимизируем код на С
Ресурсы любого процессора ограничены, поэтому важно нагружать его максимально эффективно. Ведущий инженер-программист YADRO Андрей Бакшаев разрабатывает и оптимизирует математические библиотеки под разные архитектуры больше 15 лет. А в новой статье он делится опытом оптимизации низкоуровневого кода на С для x86-процессоров: рассказывает об особенностях подсистемы кэша и памяти, а также применении инструкций AVX-512.
Из статьи вы узнаете:
▪как ускорить копирование байтового массива данных;
▪чем полезны масочные регистры, которые появились в инструкциях AVX-512;
▪как с помощью векторизованного кода сократить время работы алгоритма замены байтов по таблице в 18 раз.
Всё это — на примерах разных версий кода со сравнением их производительности.
Читать статью ➡
#программы #языкипрограммирования
Post #113
2.26K
- 🔥 15
- 👍 7
- ❤ 1