PageSeer: Using Page Walks to Trigger Page Swaps in Hybrid Memory Systems

被引:34
作者
Kokolis, Apostolos [1 ]
Skarlatos, Dimitrios [1 ]
Torrellas, Josep [1 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
来源
2019 25TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA) | 2019年
关键词
Hybrid Memory Systems; Non-Volatile Memory; Virtual Memory; Page Walks; Page Swapping; DRAM;
D O I
10.1109/HPCA.2019.00012
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hybrid main memories composed of DRAM and Non-Volatile Memory (NVM) combine the capacity benefits of NVM with the low-latency properties of DRAM. For highest performance, data segments should be exchanged between the two types of memories dynamically-a process known as segment swapping-based on the access patterns to the segments in the program. The key difficulty in hardware-managed swapping is to identify the appropriate segments to swap between the memories at the right time in the execution. To perform hardware-managed segment swapping both accurately and with substantial lead time, this paper proposes to use hints from the page walk in a TLB miss. We call the scheme PageSeer. During the generation of the physical address for a page in a TLB miss, the memory controller is informed. The controller uses historic data on the accesses to that page and to a subsequently-referenced page (i.e., its follower page), to potentially initiate swaps for the page and for its follower. We call these actions MMU-Triggered Prefetch Swaps. PageSeer also initiates other types of page swaps, building a complete solution for hybrid memory. Our evaluation of PageSeer with simulations of 26 workloads shows that PageSeer effectively hides the swap overhead and services many requests from the DRAM. Compared to a state-of-the-art hardware-only scheme for hybrid memory management, PageSeer on average improves performance by 19% and reduces the average main memory access time by 29%.
引用
收藏
页码:596 / 608
页数:13
相关论文
共 43 条
[1]  
Agarwal N., 2017, 22 INT C ARCH SUPP P
[2]  
[Anonymous], 2011, IEEE COMPUTER ARCHIT
[3]  
[Anonymous], 2002, IBM Journal of Research and Development
[4]  
[Anonymous], 2013 IEEE INT S PERF
[5]  
Awad A., 2017, SAND20170002 SAND NA
[6]   CACTI 7: New Tools for Interconnect Exploration in Innovative Off-Chip Memories [J].
Balasubramonian, Rajeev ;
Kahng, Andrew B. ;
Muralimanohar, Naveen ;
Shafiee, Ali ;
Srinivas, Vaishnav .
ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (02)
[7]  
Bhattacharjee A., 2017, 22 INT C ARCH SUPP P
[8]  
Chachmon N., 2016, 2016 INT C SUP
[9]  
Chou C., 2017, INT S MEM SYST
[10]  
Chou C., 2014, 47 ANN IEEE ACM INT