ARTICLE AD BOX
I have a multithreaded program where two threads operate on completely separate variables.
There are no locks, no shared state, and no data races.
However, when both threads run on different cores, overall performance drops noticeably compared to running them individually.
Question:
At the CPU and memory-system level, what mechanisms can cause contention or slowdown between threads that do not logically share data?
