A Study of Application Performance with Non-Volatile Main Memory

被引:0
|
作者
Zhang, Yiying [1 ]
Swanson, Steven [1 ]
机构
[1] Univ Calif San Diego, San Diego, CA 92103 USA
来源
2015 31ST SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST) | 2015年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Attaching next-generation non-volatile memories (NVMs) to the main memory bus provides low-latency, byte-addressable access to persistent data that should significantly improve performance for a wide range of storage-intensive workloads. We present an analysis of storage application performance with non-volatile main memory (NVMM) using a hardware NVMM emulator that allows fine-grain tuning of NVMM performance parameters. Our evaluation results show that NVMM improves storage application performance significantly over flash-based SSDs and HDDs. We also compare the performance of applications running on realistic NVMM with the performance of the same applications running on idealized NVMM with the same performance as DRAM. We find that although NVMM is projected to have higher latency and lower bandwidth than DRAM, these difference have only a modest impact on application performance. A much larger drag on NVMM performance is the cost of ensuring data resides safely in the NVMM (rather than the volatile caches) so that applications can make strong guarantees about persistence and consistency. In response, we propose an optimized approach to flushing data from CPU caches that minimizes this cost. Our evaluation shows that this technique significantly improves performance for applications that require strict durability and consistency guarantees over large regions of memory.
引用
收藏
页数:10
相关论文
共 50 条
  • [41] SimiEncode: A Similarity-based Encoding Scheme to Improve Performance and Lifetime of Non-Volatile Main Memory
    Wu, Suzhen
    Wu, Jiapeng
    Shen, Zhirong
    Zhang, Zhihao
    Wang, Zuocheng
    Mao, Bo
    2021 IEEE 39TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2021), 2021, : 220 - 227
  • [42] Unimem: Runtime Data Management on Non-Volatile Memory-Based Heterogeneous Main Memory for High Performance Computing
    Wu, Kai
    Li, Dong
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2021, 36 (01) : 90 - 109
  • [43] Unimem: Runtime Data Management on Non-Volatile Memory-Based Heterogeneous Main Memory for High Performance Computing
    Kai Wu
    Dong Li
    Journal of Computer Science and Technology, 2021, 36 : 90 - 109
  • [44] Volatile and Non-Volatile Single Electron Memory
    Touati, A.
    Kalboussi, A.
    JOURNAL OF NANO- AND ELECTRONIC PHYSICS, 2013, 5 (03)
  • [45] Evaluation methodology of thin dielectrics for non-volatile memory application
    Ghidini, G
    Brazzelli, D
    MICROELECTRONICS RELIABILITY, 2002, 42 (9-11) : 1473 - 1480
  • [46] Accurate age counter for wear leveling on non-volatile based main memory
    Luo, Huizhang
    Zhuge, Qingfeng
    Shi, Liang
    Li, Jian
    Sha, Edwin H. -M.
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2013, 17 (3-4) : 543 - 564
  • [47] Non-volatile Unified Memory Page Management for Improving Performance
    Sharma, Ashok
    Nam, Sang-Jae
    Kim, Cheong-Ghil
    Kim, Shin-Dug
    2014 INTERNATIONAL CONFERENCE ON IT CONVERGENCE AND SECURITY (ICITCS), 2014,
  • [48] Adaptive Granularity Encoding for Energy-efficient Non-Volatile Main Memory
    Xu, Jie
    Feng, Dan
    Hua, Yu
    Tong, Wei
    Liu, Jingning
    Li, Chunyan
    Xu, Gaoxiang
    Chen, Yiran
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [49] WAlloc: An Efficient Wear-Aware Allocator for Non-Volatile Main Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Xing, Yuxuan
    Liu, Fang
    Cai, Zhiping
    Chen, Wei
    2015 IEEE 34TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2015,
  • [50] LOOP SCHEDULING OPTIMIZATION FOR CHIP-MULTIPROCESSORS WITH NON-VOLATILE MAIN MEMORY
    Wang, Yan
    Du, Jiayi
    Hu, Jingtong
    Zhuge, Qingfeng
    Sha, Edwin H. -M.
    2012 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2012, : 1553 - 1556