Everything you always wanted to know about synchronization but were afraid to ask 论文

2013引用 237
Parallel Computing and Optimization TechniquesDistributed systems and fault toleranceInterconnection Networks and Systems

摘要

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.