False Sharing: The Cache Line That Kills Your Parallelism
You split work across eight threads with zero shared state, and it runs slower than one thread. The culprit is false sharing — independent variables that happen to live on the same cache line, fighting over it.