RU

Добавили потоков, стало медленнее: разбираемся с ложным разделением кеш‑линии

Добавили потоков, а программа стала медленнее? Причина может скрываться в ложном разделении кеш‑линий: потоки работают с разными пере…

ложное разделение кеш-линииfalse sharingмногопоточностькеш процессоракеш-линиякогерентность кешапроизводительностьperfNUMAвыравнивание памяти
Habr
RU

Невидимый враг многопоточности: False Sharing и кэш-линии процессора

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

false sharingмногопоточностьоптимизациякэш процессораlock-freeкэш-линияпроизводительность