#полезное
❤️🔥 Ядра CPU, кэш-линии и ложное разделение
Слышал о "ложном разделении" ? Это проблема производительности, возникающая, когда независимые переменные попадают в одну и ту же кэш-линию и одновременно обновляются разными потоками.
Каждое обновление переменной на одном ядре вызывает принудительный сброс всей кэш-линии для других ядер, даже если переменные фактически не разделяются между потоками
Обрати внимание на документацию ядра — там эта тема тоже хорошо раскрыта.
Есть отличное видео, подробно объясняющее механику,
А также крутая статья от Netflix Engineering, где описан реальный кейс в проде — отличное исследование производственного инцидента.
👉Новости 👉База вопросов
Post #253
216