The Gradient-Based Cache Partitioning Algorithm

被引:9
|
作者
Hasenplaugh, William [1 ]
Ahuja, Pritpal S. [1 ]
Jaleel, Aamer [1 ]
Steely, Simon, Jr. [1 ]
Emer, Joel [1 ]
机构
[1] Intel Corp, Hudson, MA 01749 USA
基金
美国国家科学基金会;
关键词
Algorithms; Design; Performance; Cache replacement; insertion policy; dynamic cache partitioning; dynamic control; hill climbing; gradient descent; chernoff bound; adaptive caching;
D O I
10.1145/2086696.2086723
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses the problem of partitioning a cache between multiple concurrent threads and in the presence of hardware prefetching. Cache replacement designed to preserve temporal locality (e.g., LRU) will allocate cache resources proportional to the miss-rate of each competing thread irrespective of whether the cache space will be utilized [Qureshi and Patt 2006]. This is clearly suboptimal as applications vary dramatically in their use of recently accessed data. We address this problem by partitioning a shared cache such that a global goodness metric is optimized This paper introduces the Gradient-based Cache Partitioning Algorithm (GPA), whose variants optimize either hitrate, total instructions per cycle (IPC) or a weighted IPC metric designed to enforce Quality of Service (QoS) [Iyer 2004]. In the context of QoS, GPA enables us to obtain the maximum throughput of low-priority threads, while ensuring high performance on high-priority threads. The GPA mechanism is robust, low-cost, integrates easily with existing cache designs and improves the throughput of an in-order 8-core system sharing an 8MB L3 cache by similar to 14%.
引用
收藏
页数:21
相关论文
共 50 条
  • [41] Gradient-Based Fast Intra Coding Decision Algorithm for HEVC
    Wang, Yuting
    Cao, Jian
    Wang, Jun
    Liang, Fan
    [J]. 2019 IEEE 4TH INTERNATIONAL CONFERENCE ON SIGNAL AND IMAGE PROCESSING (ICSIP 2019), 2019, : 870 - 874
  • [42] A Fast Gradient-Based Iterative Algorithm for Undersampled Phase Retrieval
    Li, Qiang
    Huang, Lei
    Zhang, Peichang
    Liu, Wei
    Sun, Weize
    [J]. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2018, 54 (04) : 2086 - 2090
  • [43] Parallelization of Gradient-based Edge Detection Algorithm on Multicore processors
    Atweh, Hanadi Kassem
    Hamandi, Lama
    Zekri, Ahmed
    Zantout, Rached
    [J]. 2018 SIXTH INTERNATIONAL CONFERENCE ON DIGITAL INFORMATION, NETWORKING, AND WIRELESS COMMUNICATIONS (DINWC), 2018, : 59 - 64
  • [44] A Gradient-based Adaptive Nonlocal Means Algorithm for Image Denoising
    Zhang, Quan
    Luo, Limin
    Gui, Zhiguo
    Li, Yuanjin
    [J]. FIFTH INTERNATIONAL CONFERENCE ON DIGITAL IMAGE PROCESSING (ICDIP 2013), 2013, 8878
  • [45] PET tumor segmentation: Comparison of gradient-based algorithm to constant threshold algorithm
    Shen, G.
    Nelson, D.
    Adler, L.
    [J]. MEDICAL PHYSICS, 2007, 34 (06) : 2395 - 2395
  • [46] Traffic partitioning on parallel LSPs based on gradient algorithm
    Shen, Min-Jie
    Zhao, Xiao-Hui
    Gu, Hai-Jun
    Han, Fei
    [J]. Jilin Daxue Xuebao (Gongxueban)/Journal of Jilin University (Engineering and Technology Edition), 2010, 40 (03): : 836 - 841
  • [47] HASumRuNNer: An Extractive Text Summarization Optimization Model Based on a Gradient-Based Algorithm
    Muljono
    Nababan, Mangatur Rudolf
    Nugroho, Raden Arief
    Djajadinata, Kevin
    [J]. JOURNAL OF ADVANCES IN INFORMATION TECHNOLOGY, 2023, 14 (04) : 656 - 667
  • [48] Identification of nonlinear system based on a new hybrid gradient-based PSO algorithm
    Chen, Sanfeng
    Mei, Tao
    Luo, Minzhou
    Yang, Xiuqing
    [J]. 2007 INTERNATIONAL CONFERENCE ON INFORMATION ACQUISITION, VOLS 1 AND 2, 2007, : 266 - 269
  • [49] On a Gradient-Based Algorithm for Sparse Signal Reconstruction in the Signal/Measurements Domain
    Stankovic, Ljubisa
    Dakovic, Milos
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2016, 2016
  • [50] Periodic signal modeling using the gradient-based iterative estimation algorithm
    Li Xiangli
    Zhou Lincheng
    Pan Feng
    Ding Ruifeng
    [J]. PROCEEDINGS OF THE 31ST CHINESE CONTROL CONFERENCE, 2012, : 1926 - 1931