[ACM Press the 21st international conference - Minneapolis, Minnesota, USA (2012.09.19-2012.09.23)] Proceedings of the 21st international conference on Parallel architectures and compilation techniques - PACT '12 - Complexity-effective multicore coherence
โ Scribed by Ros, Alberto; Kaxiras, Stefanos
- Book ID
- 127176928
- Publisher
- ACM Press
- Year
- 2012
- Weight
- 608 KB
- Category
- Article
- ISBN
- 1450311822
No coin nor oath required. For personal study only.
โฆ Synopsis
Much of the complexity and overhead (directory, state bits, invalidations) of a typical directory coherence implementation stems from the effort to make it "invisible" even to the strongest memory consistency model. In this paper, we show that a much simpler, directory-less/broadcast-less, multicore coherence can outperform a directory protocol but without its complexity and overhead. Motivated by recent efforts to simplify coherence, we propose a hardware approach that does not require any application guidance. The cornerstone of our approach is a dynamic, application-transparent, write-policy (write-back for private data, write-through for shared data), simplifying the protocol to just two stable states. Self-invalidation of the shared data at synchronization points allows us to remove the directory (and invalidations) completely, with just a data-race-free guarantee from software. This leads to our main result: a virtually costless coherence that outperforms a MESI directory protocol (by 4.8%) while at the same time reducing shared cache and network energy consumption (by 14.2%) for 15 parallel benchmarks, on 16 cores.
๐ SIMILAR VOLUMES
There is a growing utilization gap between modern hardware and modern programming languages for data analysis. Due to power and other constraints, recent processor design has sought improved performance through increased SIMD and multi-core parallelism. At the same time, high-level, dynamically type