Efficient Synonym Filtering and Scalable Delayed Translation for Hybrid Virtual Caching

被引:5
|
作者
Park, Chang Hyun [1 ]
Heo, Taekyung [1 ]
Huh, Jaehyuk [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Sch Comp, Daejeon, South Korea
关键词
address translation; hybrid virtual cache; synonym detection; segmented translation;
D O I
10.1109/ISCA.2016.28
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Conventional translation look-aside buffers (TLBs) are required to complete address translation with short latencies, as the address translation is on the critical path of all memory accesses even for L1 cache hits. Such strict TLB latency restrictions limit the TLB capacity, as the latency increase with large TLBs may lower the overall performance even with potential TLB miss reductions. Furthermore, TLBs consume a significant amount of energy as they are accessed for every instruction fetch and data access. To avoid the latency restriction and reduce the energy consumption, virtual caching techniques have been proposed to defer translation to after L1 cache misses. However, an efficient solution for the synonym problem has been a critical issue hindering the wide adoption of virtual caching. Based on the virtual caching concept, this study proposes a hybrid virtual memory architecture extending virtual caching to the entire cache hierarchy, aiming to improve both performance and energy consumption. The hybrid virtual caching uses virtual addresses augmented with address space identifiers (ASID) in the cache hierarchy for common non-synonym addresses. For such non-synonyms, the address translation occurs only after last-level cache (LLC) misses. For uncommon synonym addresses, the addresses are translated to physical addresses with conventional TLBs before L1 cache accesses. To support such hybrid translation, we propose an efficient synonym detection mechanism based on Bloom filters which can identify synonym candidates with few false positives. For large memory applications, delayed translation alone cannot solve the address translation problem, as fixed-granularity delayed TLBs may not scale with the increasing memory requirements. To mitigate the translation scalability problem, this study proposes a delayed many segment translation designed for the hybrid virtual caching. The experimental results show that our approach effectively lowers accesses to the TLBs, leading to significant power savings. In addition, the approach provides performance improvement with scalable delayed translation with variable length segments.
引用
收藏
页码:217 / 229
页数:13
相关论文
共 50 条
  • [1] Efficient Synonym Filtering and Scalable Delayed Translation for Hybrid Virtual Caching
    Park, Chang Hyun
    Heo, Taekyung
    Huh, Jaehyuk
    2016 ACM/IEEE 43RD ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2016, : 90 - 102
  • [2] Filtering Translation Bandwidth with Virtual Caching
    Yoon, Hongil
    Lowe-Power, Jason
    Sohi, Gurindar S.
    ACM SIGPLAN NOTICES, 2018, 53 (02) : 113 - 127
  • [3] vPIM: Efficient Virtual Address Translation for Scalable Processing-in-Memory Architectures
    Fatima, Amel
    Liu, Sihang
    Seemakhup, Korakit
    Ausavarungnirun, Rachata
    Khan, Samira
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [4] Scalable System Environment Caching and Sharing for Distributed Virtual Machines
    Long, Teng
    Yoon, Ilchul
    Sussman, Alan
    Porter, Adam
    Memon, Atif
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 861 - 868
  • [5] XHive: Efficient Cooperative Caching for Virtual Machines
    Kim, Hwanju
    Jo, Heeseung
    Lee, Joonwon
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (01) : 106 - 119
  • [6] YFilter: Efficient and scalable filtering of XML documents
    Diao, YL
    Fischer, P
    Franklin, MJ
    To, R
    18TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2002, : 341 - 342
  • [7] Energy-Efficient Caching for Scalable Videos in Heterogeneous Networks
    Zhang, Xuewei
    Lv, Tiejun
    Ni, Wei
    Cioffi, John M.
    Beaulieu, Norman C.
    Guo, Y. Jay
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2018, 36 (08) : 1802 - 1815
  • [8] Efficient Dynamic Binary Translation with Accumulative Persistent Code Caching
    Lin, Haoming
    Dong, Yong
    Chi, Wanqing
    Wu, Zhenwei
    Zeng, Hongqing
    2022 IEEE 28TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, ICPADS, 2022, : 458 - 466
  • [9] Virtual video caching: A scalable and generic technique for improved quality of video service
    Pal, SP
    Suman, RR
    Kumar, GSA
    Malhotra, R
    JOURNAL OF HIGH SPEED NETWORKS, 2004, 13 (04) : 249 - 263
  • [10] Efficient and scalable filtering of graph-based metadata
    Liu, HF
    Petrovic, M
    Jacobsen, HA
    JOURNAL OF WEB SEMANTICS, 2005, 3 (04): : 294 - 310