🔖Успеть за 34 миллисекунды: оптимизируем код на С



Ресурсы любого процессора ограничены, поэтому важно нагружать его максимально эффективно. Ведущий инженер-программист YADRO Андрей Бакшаев разрабатывает и оптимизирует математические библиотеки под разные архитектуры больше 15 лет. А в новой статье он делится опытом оптимизации низкоуровневого кода на С для x86-процессоров: рассказывает об особенностях подсистемы кэша и памяти, а также применении инструкций AVX-512.



Из статьи вы узнаете:



как ускорить копирование байтового массива данных;

чем полезны масочные регистры, которые появились в инструкциях AVX-512;

как с помощью векторизованного кода сократить время работы алгоритма замены байтов по таблице в 18 раз.



Всё это — на примерах разных версий кода со сравнением их производительности.



Читать статью



#программы #языкипрограммирования