The Significance of CMP Cache Sharing on Contemporary Multithreaded Applications
Cache sharing on modern Chip Multi-Processors (CMP) reduces communication latency among co-running threads, but also causes inter-thread cache contention. Most previous studies on the influence of cache sharing have concentrated on the design or management of shared cache. The observed influence is often constrained by the reliance on simulators, the use of out-of-date benchmarks, or the limited coverage of deciding factors. This paper describes a systematic measurement of the influence with most of the potentially important factors covered. The measurement shows some surprising results.