Dynamic partitioning of scalable cache memory for SMT architectures

Jun Min Wu, Xiao Dong Zhu, Xiu Feng Sui, Ying Qi Jin, Xiao Yu Zhao

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The one-level data cache [1], which is optimized for bandwidth, eliminates the overhead to maintain containment and coherence. And it is suitable for future large-scale SMT processor. Although the design has good scalability, large-scale SMT architecture exacerbates the stress on cache, especially for the bank-interleaved data cache referred to in paper [1]. This paper proposes a dynamic partitioning method of scalable cache for large-scale SMT architectures. We extend the scheme proposed in [2] to multi-banking cache. Since memory reference characteristics of threads can change very quickly, our method collects the miss-rate characteristics of simultaneously executing threads at runtime, and partitions the cache among the executing threads. The partitioning scheme has been evaluated using a modified SMT simulator modeling the one-level data cache. The results show a relative improvement in the IPC of up to 18.94% over those generated by the non-partitioned cache using standard least recently used replacement policy.

Original languageEnglish
Title of host publicationHigh Performance Computing - 8th CCF Conference, HPC 2012, Revised Selected Papers
PublisherSpringer Verlag
Pages12-25
Number of pages14
ISBN (Print)9783642415906
DOIs
Publication statusPublished - 2013
Externally publishedYes
Event8th CCF Conference on High Performance Computing, HPC 2012 - Zhangjiajie, China
Duration: 29 Oct 201231 Oct 2012

Publication series

NameCommunications in Computer and Information Science
Volume207
ISSN (Print)1865-0929

Conference

Conference8th CCF Conference on High Performance Computing, HPC 2012
Country/TerritoryChina
CityZhangjiajie
Period29/10/1231/10/12

Keywords

  • Bank caching
  • Cache partitioning
  • Scalable multi-banking cache memory
  • Simultaneous multithreading

Fingerprint

Dive into the research topics of 'Dynamic partitioning of scalable cache memory for SMT architectures'. Together they form a unique fingerprint.

Cite this