Dynamic cache clustering for chip multiprocessors

Mohammad Hammoud, Sangyeun Cho, Rami Melhem
2009 Proceedings of the 23rd international conference on Conference on Supercomputing - ICS '09  
This paper proposes DCC (Dynamic Cache Clustering), a novel distributed cache management scheme for large-scale chip multiprocessors. Using DCC, a per-core cache cluster is comprised of a number of L2 cache banks and cache clusters are constructed, expanded, and contracted dynamically to match each core's cache demand. The basic trade-offs of varying the on-chip cache clusters are average L2 access latency and L2 miss rate. DCC uniquely and efficiently optimizes both metrics and continuously
more » ... cks a near-optimal cache organization from many possible configurations. Simulation results using a full-system simulator demonstrate that DCC outperforms alternative L2 cache designs.
doi:10.1145/1542275.1542289 dblp:conf/ics/HammoudCM09 fatcat:gnrlmmldjbgrfcsp7hjlvrn5aq