Профессиональная конференция для Go-разработчиков

Эффективная многопоточность или как выжать максимум из 48 ядерного CPU

Лучшие практики, Go-way

GO
Оптимизация

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

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

Программисты, которые освоили стандартные подходы к работе с конкурентностью и хотят узнать как улучшить производительность своих программ при работе на многоядерных системах. А так же просто любители системной разработки.

Тезисы

Когда нам приходится работать в многоядерных системах, в которых доступно не 4 или 8 ядер, а например 48, то привычные подходы и даже стандартная библиотека могут не давать достаточной производительности. Поговорим о том, как в таких условиях выжимать максимум из доступного CPU.

Например, из доклада вы узнаете:
* почему и когда нужно шардировать работу с atomic значениями и даже с map
* к чему существуют такие алгоритмы как biased locking for reader writer locks
* что такое оптимистичное чтение и когда его можно использовать

А также разберем протокол MESI, барьеры памяти, кеш CPU и как вообще эффективно его использовать.ц

Никита Галушко

VK, ВКонтакте

Вот уже почти 10 лет плотно сидит на Go. Пишет разной степени сложности бэкенды и насаждает Effective Go где только возможно :)

VK, ВКонтакте

ВКонтакте — крупнейшая социальная сеть в России и странах СНГ. Мы ставим перед собой масштабные вызовы и делаем технологии доступными для каждого пользователя. ВКонтакте помогает решать любые повседневные задачи — и даже больше!

Видео