Эффективная многопоточность или как выжать максимум из 48 ядерного CPU
Доклад принят в программу конференции
Целевая аудитория
Тезисы
Когда нам приходится работать в многоядерных системах, в которых доступно не 4 или 8 ядер, а например 48, то привычные подходы и даже стандартная библиотека могут не давать достаточной производительности. Поговорим о том, как в таких условиях выжимать максимум из доступного CPU.
Например, из доклада вы узнаете:
* почему и когда нужно шардировать работу с atomic значениями и даже с map
* к чему существуют такие алгоритмы как biased locking for reader writer locks
* что такое оптимистичное чтение и когда его можно использовать
А также разберем протокол MESI, барьеры памяти, кеш CPU и как вообще эффективно его использовать.ц
Вот уже почти 10 лет плотно сидит на Go. Пишет разной степени сложности бэкенды и насаждает Effective Go где только возможно :)
VK, ВКонтакте
Видео
Другие доклады секции
Лучшие практики, Go-way