27.2. Challenges of Modern Hardware#

Describe how modern hardware makes high-performance synchronization challenging

  1. caches, NUMA, …

  2. memory consistency models (sequential consistency, processor consistency…) and the C++11 memory model (possible part 4)

  3. scalability, lock granularity