Конференция завершена. Ждем вас на HighLoad++ Foundation в следующий раз!

Избавляемся от кэш-промахов в коде для x86-64

Низкоуровневые оптимизации

Доклад принят в программу конференции

Тезисы

Это рассказ об оптимизации работы с большим объемом данных, о том, как найти, какое именно обращение к памяти вызывает задержки и как взаимодействуют ядра в разных поколениях серверных процессоров Intel с примерами кода из нашей библиотеки для работы с разделяемыми key-value-наборами данных.

* Оpen-source kv-хранилище rc-singularity, что это и для чего;
* поиск кэш-промахов с помощью perf, как понять, где они возникают;
* какие бывают инструкции предвыборки, когда их использование оправдано;
* иерархия кэшей и ее влияние на многопоточные приложения.

Ведущий разработчик компании RU-CENTER. Разработка сетевых и высоконагруженных приложений на языках C и Perl.

Видео