If you want scalability, you want to minimize inter-core and inter-socket traffic.
All in all, scaling up contentious operations is hard.