Skip to main content

Statistical Cache Bypassing for Non-Volatile Memory

Publication ,  Journal Article
Sun, G; Zhang, C; Li, P; Wang, T; Chen, Y
Published in: IEEE Transactions on Computers
November 1, 2016

With the increasing data throughput requirement, non-volatile memories, such as STT-RAM, PCM and RRAM, have become very competitive designs as on-chip caches in chip-multi-processors (CMPs). Since the write operations are more expensive in an asymmetric-access cache, it is more valuable to justify the data allocation. However, the asymmetric-access property of non-volatile memory is not well addressed in prior bypassing approaches, which are not energy efficient and induce non-trivial operation overhead. In this paper, we propose cache-bypassing methods designed for non-volatile memory. The basic method, SBAC, is based on data locality statistics of the whole cache rather than a signature of each cache line. The multicore extensions, SBAC-C and SBAC-G, strengthen the SBAC by distinguishing data patterns in CMPs. We observe that the decision-making of SBAC and its multicore extensions is highly accurate. Experiments show that SBAC can reduce overall energy consumption by 22.3 percent, and reduce execution time by 8.3 percent on average. The energy consumption is reduced by 21.4 and 23.4 percent for SBAC-C and SBAC-G. And the performance is improved by 7.8 and 9.6 percent for SBAC-C and SBAC-G in multicore scenario. Compared to prior approaches, SBAC outperforms and induces trivial design overhead.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

IEEE Transactions on Computers

DOI

ISSN

0018-9340

Publication Date

November 1, 2016

Volume

65

Issue

11

Start / End Page

3427 / 3440

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Sun, G., Zhang, C., Li, P., Wang, T., & Chen, Y. (2016). Statistical Cache Bypassing for Non-Volatile Memory. IEEE Transactions on Computers, 65(11), 3427–3440. https://doi.org/10.1109/TC.2016.2529621
Sun, G., C. Zhang, P. Li, T. Wang, and Y. Chen. “Statistical Cache Bypassing for Non-Volatile Memory.” IEEE Transactions on Computers 65, no. 11 (November 1, 2016): 3427–40. https://doi.org/10.1109/TC.2016.2529621.
Sun G, Zhang C, Li P, Wang T, Chen Y. Statistical Cache Bypassing for Non-Volatile Memory. IEEE Transactions on Computers. 2016 Nov 1;65(11):3427–40.
Sun, G., et al. “Statistical Cache Bypassing for Non-Volatile Memory.” IEEE Transactions on Computers, vol. 65, no. 11, Nov. 2016, pp. 3427–40. Scopus, doi:10.1109/TC.2016.2529621.
Sun G, Zhang C, Li P, Wang T, Chen Y. Statistical Cache Bypassing for Non-Volatile Memory. IEEE Transactions on Computers. 2016 Nov 1;65(11):3427–3440.

Published In

IEEE Transactions on Computers

DOI

ISSN

0018-9340

Publication Date

November 1, 2016

Volume

65

Issue

11

Start / End Page

3427 / 3440

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software