@inproceedings{51704b44017047249c74b346edabe653,
title = "Enabling software management for multicore caches with a lightweight hardware support",
abstract = "The management of shared caches in multicore processors is a critical and challenging task. Many hardware and OS-based methods have been proposed. However, they may be hardly adopted in practice due to their non-trivial overheads, high complexities, and/or limited abilities to handle increasingly complicated scenarios of cache contention caused by many-cores. In order to turn cache partitioning methods into reality in the management of multicore processors, we propose to provide an affordable and lightweight hardware support to coordinate with OS-based cache management policies. The proposed methods are scalable to many-cores, and perform comparably with other proposed hardware solutions, but have much lower overheads, therefore can be easily adopted in commodity processors. Having conducted extensive experiments with 37 multi-programming workloads, we show the effectiveness and scalability of the proposed methods. For example on 8-core systems, one of our proposed policies improves performance over LRU-based hardware cache management by 14.5\% on average.",
keywords = "Cache management, Multicore, Shared cache",
author = "Jiang Lin and Qingda Lu and Xiaoning Ding and Zhao Zhang and Xiaodong Zhang and P. Sadayappan",
year = "2009",
month = nov,
day = "14",
doi = "10.1145/1654059.1654074",
language = "English (US)",
isbn = "9781605587448",
series = "Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, SC '09",
publisher = "Association for Computing Machinery (ACM)",
booktitle = "Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, SC '09",
address = "United States",
note = "International Conference on High Performance Computing Networking, Storage and Analysis, SC 2009 ; Conference date: 14-11-2009 Through 20-11-2009",
}