Radiant: Efficient Page Table Management for Tiered Memory Systems

被引:12
|
作者
Kumar, Sandeep [1 ]
Prasad, Aravinda [1 ]
Sarangi, Smruti R. [2 ]
Subramoney, Sreenivas [1 ]
机构
[1] Intel Labs, Architecture Res Lab, Bengaluru, India
[2] IIT Delhi, New Delhi, India
关键词
Page Tables; NVMM; Intel Optane DC;
D O I
10.1145/3459898.3463907
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern enterprise servers are increasingly embracing tiered memory systems with a combination of low latency DRAMs and large capacity but high latency non-volatile main memories (NVMMs) such as Intel's Optane DC PMM. Prior works have focused on the efficient placement and migration of data on a tiered memory system, but have not studied the optimal placement of page tables. Explicit and efficient placement of page tables is crucial for large memory footprint applications with high TLB miss rates because they incur dramatically higher page walk latency when page table pages are placed in NVMM. We show that (i) page table pages can end up on NVMM even when enough DRAM memory is available and (ii) page table pages that spill over to NVMM due to DRAM memory pressure are not migrated back later when memory is available in DRAM. We study the performance impact of page table placement in a tiered memory system and propose Radiant, an efficient and transparent page table management technique that (i) applies different placement policies for data and page table pages, (ii) introduces a differentiating policy for page table pages by placing a small but critical part of the page table in DRAM, and (iii) dynamically and judiciously manages the rest of the page table by transparently migrating the page table pages between DRAM and NVMM. Our implementation on a real system equipped with Intel's Optane NVMM running Linux reduces the page table walk cycles by 12% and total cycles by 20% on an average. This improves the runtime by 20% on an average for a set of synthetic and real-world large memory footprint applications when compared with various default Linux kernel techniques.
引用
收藏
页码:66 / 79
页数:14
相关论文
共 50 条
  • [41] MKM: Multiple Kernel Memory for Protecting Page Table Switching Mechanism Against Memory Corruption
    Kuzuno, Hiroki
    Yamauchi, Toshihiro
    ADVANCES IN INFORMATION AND COMPUTER SECURITY (IWSEC 2020), 2020, 12231 : 97 - 116
  • [42] Efficient memory page replacement on web server clusters
    Chung, JY
    Kim, S
    COMPUTATIONAL SCIENCE-ICCS 2002, PT III, PROCEEDINGS, 2002, 2331 : 1042 - 1050
  • [43] An Efficient Page Replacement Algorithm for NAND Flash Memory
    Lin, Mingwei
    Chen, Shuyu
    Zhou, Zhen
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2013, 59 (04) : 779 - 785
  • [44] Energy Efficient Page Initialization for Storage Class Memory
    Xia, Fei
    Jiang, Dejun
    Xiong, Jin
    2014 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2014,
  • [45] On page blocks in distributed virtual memory systems
    Fellah, A.
    Abaza, M.
    IEEE Pacific RIM Conference on Communications, Computers, and Signal Processing - Proceedings, 1999, : 605 - 607
  • [46] Memory-Efficient Search Trees for Database Management Systems
    Zhang, Huanchen
    SIGMOD '21: PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2021, : 9 - 9
  • [47] Efficient memory management for high-speed ATM systems
    Serpanos, DN
    Karakonstantis, P
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2001, 6 (02) : 207 - 235
  • [48] Efficient Management of Speculative Data in Hardware Transactional Memory Systems
    Waliullah, M. M.
    Stenstrom, Per
    2008 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2008, : 158 - 164
  • [49] Coordinated and Efficient Huge Page Management with Ingens
    Kwon, Youngjin
    Yu, Hangchen
    Peter, Simon
    Rossbach, Christopher J.
    Witchel, Emmett
    PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2016, : 705 - 721
  • [50] Efficient Memory Management for High-Speed ATM Systems
    D. N. Serpanos
    P. Karakonstantis
    Design Automation for Embedded Systems, 2001, 6 : 207 - 235