Does cache sharing on modern CMP matter to the performance of contemporary multithreaded programs?
Abstract
Most modern Chip Multiprocessors (CMP) feature shared cache on chip. For multithreaded applications, the sharing reduces communication latency among co-running threads, but also results in cache contention.