Header menu link for other important links
X
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches
, Kshitij Sudan, Rajeev Balasubramonian, John Carter
Published in IEEE 15th {\ldots}
2009
Pages: 250 - 261
Abstract
In future multi-cores, large amounts of delay and power will be spent accessing data in large L2/L3 caches. It has been recently shown that OS-based page coloring allows a non-uniform cache architecture (NUCA) to provide low latencies and not be hindered by complex data search mechanisms. In this work, we extend that concept with mechanisms that dynamically move data within caches. The key innovation is the use of a shadow address space to allow hardware control of data placement in the L2 cache while being largely transparent to the user application and offchip world. These mechanisms allow the hardware and OS to dynamically manage cache capacity per thread as well as optimize placement of data shared by multiple threads. We show an average IPC improvement of 10-20% for multiprogrammed workloads with capacity allocation policies and an average IPC improvement of 8% for multi-threaded workloads with policies for shared page placement. {\textcopyright} 2008 IEEE.
About the journal
JournalData powered by TypesetProceedings - International Symposium on High-Performance Computer Architecture
PublisherData powered by TypesetIEEE 15th {\ldots}
ISSN15300897
Open AccessNo