This paper presents the most exhaustive study of synchronization to date. We span multiple layers, from hardware cache-coherence protocols up to high-level concurrent software. We do so on different types of architectures, from single-socket -uniform and nonuniform -to multi-socket -directory and broadcastbased -many-cores. We draw a set of observations that, roughly speaking, imply that scalability of synchronization is mainly a property of the hardware.
Recent work REF has argued that scalability of synchronization is mainly a property of the hardware.
Everything you always wanted to know about synchronization but were afraid to ask
SOSP '13
Computer Science