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

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

Бэкенд, теория программирования

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

C/C++
Базы данных / другое
Оптимизация производительности
Профилирование

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

Целевая аудитория

Разработчики С/С++ и все, кому интересна оптимизация работы с памятью.

Тезисы

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

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

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

RU-CENTER

RU-CENTER — один из крупнейших российских регистраторов доменных имен и хостинг-провайдеров. Компания была создана в 2000 году на базе РосНИИРОС — организации, стоявшей у истоков создания российского сегмента сети Интернет.

Видео