Partially shared cache and adaptive replacement algorithm for NoC-based many-core systems

被引:4
|
作者
Yang, Pengfei [1 ]
Wang, Quan [1 ]
Ye, Hongwei [1 ]
Zhang, Zhiqiang [2 ]
机构
[1] Xidian Univ, Sch Comp Sci & Technol, Xian, Shaanxi, Peoples R China
[2] Univ Leeds, Sch Elect & Elect Engn, Leeds, W Yorkshire, England
关键词
Many-core system; NoC; Cache structure; Replacemant algorithm; HIGH-PERFORMANCE; COMMUNICATION; REPLICATION; CAPACITY; POLICIES; LOCALITY; UTILITY;
D O I
10.1016/j.sysarc.2019.05.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Network-on-Chip(NoC) is a promising alternative to traditional bus-based architectures that has been widely applied to interconnect multi/many-core systems due to its scalable and modular design. Undoubtedly, the memory wall problem is one of the most important challenges; however, this problem can now be somewhat be alleviated by cache subsystems. In this paper, to overcome the high resource consumption and low data-sharing rate problems of the private cache scheme, we propose a partially shared cache structure and a corresponding replacement algorithm based on a mesh NoC. In this scheme, the L2 cache is shared by each group of four cores that connected as a cluster to a given node by the local bus. To maximize the performance of this partially shared cache structure, we propose a core-aware re-reference interval prediction (CA-RRIP) replacement algorithm. The algorithm performs dynamic virtual partitioning on the partially shared cache; the core that initiated the cache access request will be given top priority when a cache area needs to be replaced or inserted. This approach guarantees cache exclusivity and can mitigate interactions among cores using different access patterns. We implement the traditional private, the proposed partially shared and the row-shared cache subsystems in our experiments. The comparisons indicate that the overall system resource occupation can be reduced by 20% with the same number of cores, and the instructions per cycle(IPC) of the system could increase by up to 49.2%. Moreover, the system throughput(STP) increased by an average of 5.89%. Our experimental results showed that the proposed CA-RRIP algorithm also reduces the average cache miss rate of the system under various cache access patterns.
引用
收藏
页码:424 / 433
页数:10
相关论文
共 50 条
  • [1] System management recovery in NoC-based many-core systems
    Vinicius Fochi
    Luciano L. Caimi
    Marcelo H. da Silva
    Fernando Gehm Moraes
    Analog Integrated Circuits and Signal Processing, 2021, 106 : 85 - 98
  • [2] System management recovery in NoC-based many-core systems
    Fochi, Vinicius
    Caimi, Luciano L.
    da Silva, Marcelo H.
    Moraes, Fernando Gehm
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2021, 106 (01) : 85 - 98
  • [3] Efficient Cache Reconfiguration Using Machine Learning in NoC-Based Many-Core CMPs
    Charles, Subodha
    Ahmed, Alif
    Ogras, Umit Y.
    Mishra, Prabhat
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (06)
  • [4] High Performance Fault-Tolerant Routing Algorithm for NoC-based Many-Core Systems
    Ebrahimi, Masoumeh
    Daneshtalab, Masoud
    Plosila, Juha
    PROCEEDINGS OF THE 2013 21ST EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2013, : 462 - 469
  • [5] Defragmentation for Efficient Runtime Resource Management in NoC-Based Many-Core Systems
    Ng, Jim
    Wang, Xiaohang
    Singh, Amit Kumar
    Mak, Terrence
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (11) : 3359 - 3372
  • [6] Express Link Placement for NoC-Based Many-Core Platforms
    Li, Yunfan
    Zhu, Di
    Chen, Lizhong
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [7] Introduction to the special issue on NoC-based many-core architectures
    Daneshtalab, Masoud
    Palesi, Maurizio
    Mak, Terrence
    COMPUTERS & ELECTRICAL ENGINEERING, 2015, 45 : 359 - 361
  • [8] Distributed SDN Architecture for NoC-based Many-core SoCs
    Ruaro, Marcelo
    Velloso, Nedison
    Jantsch, Axel
    Moraes, Fernando G.
    PROCEEDINGS OF THE 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON NETWORKS-ON-CHIP (NOCS'19), 2019,
  • [9] NoC-based Many-Core Processor Using CUSPARC Architecture
    Soliman, Muhammad R.
    Fahmy, Hossam A. H.
    Habib, S. E. -D.
    2014 26TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2014, : 84 - 87
  • [10] DeFrag: Defragmentation for Efficient Runtime Resource Allocation in NoC-based Many-core Systems
    Ng, Jim
    Wang, Xiaohang
    Singh, Amit Kumar
    Mak, Terrence
    23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 345 - 352