Heterogeneous-aware cache partitioning: Improving the fairness of shared storage cache

被引:0
|
作者
Li, Yong
Feng, Dan [1 ]
Shi, Zhan
机构
[1] Huazhong Univ Sci & Technol, Sch Comp, Wuhan, Peoples R China
关键词
Fairness; Performance; Rate-aware; Heterogeneous; Storage cache;
D O I
10.1016/j.parco.2014.07.006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we investigate the problem of fair storage cache allocation among multiple competing applications with diversified access rates. Commonly used cache replacement policies like LRU and most LRU variants are inherently unfair in cache allocation for heterogeneous applications. They implicitly give more cache to the applications that has high access rate and less cache to the applications of slow access rate. However, applications of fast access rate do not always gain higher performance from the additional cache blocks. In contrast, the slow application suffer poor performance with a reduced cache size. It is beneficial in terms of both performance and fairness to allocate cache blocks by their utility. In this paper, we propose a partition-based cache management algorithm for a shared cache. The goal of our algorithm is to find an allocation such that all heterogeneous applications can achieve a specified fairness degree as least performance degradation as possible. To achieve this goal, we present an adaptive partition framework, which partitions the shared cache among competing applications and dynamically adjusts the partition size based on predicted utility on both fairness and performance. We implement our algorithm in a storage simulator and evaluate the fairness and performance with various workloads. Experimental results show that, compared with LRU, our algorithm achieves large improvement in fairness and slightly in performance. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:710 / 721
页数:12
相关论文
共 50 条
  • [1] Dynamic Partitioning of Shared Cache Memory
    G. E. Suh
    L. Rudolph
    S. Devadas
    [J]. The Journal of Supercomputing, 2004, 28 : 7 - 26
  • [2] Dynamic partitioning of shared cache memory
    Suh, GE
    Rudolph, L
    Devadas, S
    [J]. JOURNAL OF SUPERCOMPUTING, 2004, 28 (01): : 7 - 26
  • [3] Reuse locality aware cache partitioning for last-level cache
    Shen, Fanfan
    He, Yanxiang
    Zhang, Jun
    Li, Qingan
    Li, Jianhua
    Xu, Chao
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2019, 74 : 319 - 330
  • [4] Spatial Locality-Aware Cache Partitioning for Effective Cache Sharing
    Gupta, Saurabh
    Zhou, Huiyang
    [J]. 2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 150 - 159
  • [5] Combining Software Cache Partitioning and Loop Tiling for Effective Shared Cache Management
    Vasilios, Kelefouras
    Georgios, Keramidas
    Nikolaos, Voros
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2018, 17 (03)
  • [6] IMPROVING DISK CACHE HIT-RATIOS THROUGH CACHE PARTITIONING
    THIEBAUT, D
    STONE, HS
    WOLF, JL
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (06) : 665 - 676
  • [7] IPC-based Cache Partitioning: An IPC-oriented Dynamic Shared Cache Partitioning Mechanism
    Suo, Guang
    Yang, Xuejun
    Liu, Guanghui
    Wu, Junjie
    Zeng, Kun
    Zhang, Baida
    Lin, Yisong
    [J]. ICHIT 2008: INTERNATIONAL CONFERENCE ON CONVERGENCE AND HYBRID INFORMATION TECHNOLOGY, PROCEEDINGS, 2008, : 399 - 406
  • [8] Variation Aware Cache Partitioning for Multithreaded Programs
    Kozhikkottu, Vivek
    Pan, Abhisek
    Pai, Vijay
    Dey, Sujit
    Raghunathan, Anand
    [J]. 2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [9] RECAP: Region-Aware Cache Partitioning
    Sundararajan, Karthik T.
    Jones, Timothy M.
    Topham, Nigel P.
    [J]. 2013 IEEE 31ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2013, : 294 - 301
  • [10] MLP-aware dynamic cache partitioning
    Moreto, Miquel
    Cazorla, Rancisco J.
    Ramirez, Alex
    Valero, Mateo
    [J]. HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, 2008, 4917 : 337 - +