Tidy Cache: Improving Data Placement in Die-stacked DRAM Caches

被引:1
|
作者
Armejach, Adria [1 ]
Cristal, Adrian [1 ,2 ]
Unsal, Osman S. [1 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
[2] IIIA CSIC Spanish Natl Res Council, Barcelona, Spain
关键词
D O I
10.1109/SBAC-PAD.2015.23
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Die-stacked DRAM caches are likely to become available in mainstream chips in the near future. DRAM caches are typically used as a last level shared cache behind the traditional hierarchy of on-chip SRAM caches. However, its internal organization differs from traditional caches as it is based on DRAM technology that provides significantly diverse access latencies depending on the state of its internal structures. Accesses that hit in the row-buffer require only one DRAM command and are significantly faster than those that require closing the row-buffer to load a new row to read from. Prior work has focused on maximizing row-buffer locality while maintaining high cache hit ratios. However, past designs do not consider performance problems that may arise due to interleaved accesses from different applications that compete for the shared DRAM resources, nor the different access patterns and locality characteristics that each of these applications may have. In this paper, we first identify performance pathologies that are specific to DRAM caches which arise due to the interference caused by interleaved accesses from multiple cores. We then propose Tidy Cache, a novel DRAM cache design that is able to ameliorate these performance pathologies by dynamically adapting the replacement policy for demanded data. Our performance evaluation results show that our design outperforms the state-of-the-art by 9.2% for multi-programmed SPEC workloads and by 16.7% for a set of TPC-H queries, mainly due to significantly better cache miss ratios.
引用
收藏
页码:65 / 73
页数:9
相关论文
共 25 条
  • [1] Unison Cache: A Scalable and Effective Die-Stacked DRAM Cache
    Jevdjic, Djordje
    Loh, Gabriel H.
    Kaynak, Cansu
    Falsafi, Babak
    [J]. 2014 47TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2014, : 25 - 37
  • [2] A CONFIGURABLE AND STRONG RAS SOLUTION FOR DIE-STACKED DRAM CACHES
    Sim, Jaewoong
    Loh, Gabriel H.
    Sridharan, Vilas
    O'Connor, Mike
    [J]. IEEE MICRO, 2014, 34 (03) : 80 - 90
  • [3] Efficiently Enabling Conventional Block Sizes for Very Large Die-stacked DRAM Caches
    Loh, Gabriel H.
    Hill, Mark D.
    [J]. PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 454 - 464
  • [4] Farewell My Shared LLC! A Case for Private Die-Stacked DRAM Caches for Servers
    Shahab, Amna
    Zhu, Mingcan
    Margaritov, Artemiy
    Grot, Boris
    [J]. 2018 51ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2018, : 559 - 572
  • [5] Dense Footprint Cache: Capacity-Efficient Die-Stacked DRAM Last Level Cache
    Shin, Seunghee
    Kim, Sihong
    Solihin, Yan
    [J]. MEMSYS 2016: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2016, : 191 - 203
  • [6] A Dual Grain Hit-Miss Detector for Large Die-Stacked DRAM Caches
    El-Nacouzi, Michel
    Atta, Islam
    Papadopoulou, Myrto
    Zebchuk, Jason
    Jerger, Natalie Enright
    Moshovos, Andreas
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 89 - 92
  • [7] Efficient RAS Support for Die-stacked DRAM
    Jeon, Hyeran
    Loh, Gabriel H.
    Annavaram, Murali
    [J]. 2014 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2014,
  • [8] A Software-managed Approach to Die-stacked DRAM
    Oskin, Mark
    Loh, Gabriel H.
    [J]. 2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 188 - 200
  • [9] Skewed Vertical Interleaving Scheme to Improve Data Reliability in Die-Stacked DRAM
    Kim, Youngil
    Choi, Seungdo
    Song, Yong Ho
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2015, : 398 - 401
  • [10] A Register-file Approach for Row Buffer Caches in Die-stacked DRAMs
    Loh, Gabriel H.
    [J]. PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 351 - 361