Title :
NUcache: An efficient multicore cache organization based on Next-Use distance
Author :
Manikantan, R. ; Rajan, Kaushik ; Govindarajan, R.
Author_Institution :
Indian Inst. of Sci., Bangalore, India
Abstract :
The effectiveness of the last-level shared cache is crucial to the performance of a multi-core system. In this paper, we observe and make use of the DelinquentPC - Next-Use characteristic to improve shared cache performance. We propose a new PC-centric cache organization, NUcache, for the shared last level cache of multi-cores. NUcache logically partitions the associative ways of a cache set into MainWays and DeliWays. While all lines have access to the MainWays, only lines brought in by a subset of delinquent PCs, selected by a PC selection mechanism, are allowed to enter the DeliWays. The PC selection mechanism is an intelligent cost-benefit analysis based algorithm that utilizes Next-Use information to select the set of PCs that can maximize the hits experienced in DeliWays. Performance evaluation reveals that NUcache improves the performance over a baseline design by 9.6%, 30% and 33% respectively for dual, quad and eight core workloads comprised of SPEC benchmarks. We also show that NUcache is more effective than other well-known cache-partitioning algorithms.
Keywords :
cache storage; multiprocessing systems; performance evaluation; DeliWays; DelinquentPC; MainWays; NUcache; PC selection mechanism; PC-centric cache organization; cache-partitioning algorithms; intelligent cost-benefit analysis; last-level shared cache; multicore cache organization; multicore system; next-use distance; performance evaluation; shared cache performance improvement; Algorithm design and analysis; Benchmark testing; Correlation; Histograms; Measurement; Multicore processing; Organizations;
Conference_Titel :
High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
Conference_Location :
San Antonio, TX
Print_ISBN :
978-1-4244-9432-3
DOI :
10.1109/HPCA.2011.5749733