Fine-Grained Data Committing for Persistent Memory

被引:0
|
作者
Lu, Tianyue [1 ]
Liu, Yuhang [1 ]
Chen, Mingyu [1 ]
机构
[1] Univ Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Architecture, Chinese Acad Sci, Beijing, Peoples R China
基金
美国国家科学基金会;
关键词
Non-Volatile Memory; Persistent Memory; Data Committing;
D O I
10.1109/ISPA/IUCC.2017.00071
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Non-Volatile Memory (NVM) is better than traditional DRAM with respect to energy efficiency and larger capacity, so NVM has begun to be used as main memory. NVM provides data persistence that data written into NVM will not be lost during unexpected system failure occurs. Data persistence is mandatory for programs such as file system and database. However, traditional memory protocol cannot provide an mechanism for programs to guarantee data persistence because the write instructions do not ensure that data would be eventually written into the memory media. Furthermore, extra global operations such as PCOMMIT for data committing could incur significant performance loss, especially for multi-task programs. To address this issue, we propose a hardware-software coordinated mechanism to achieve low-overhead data committing. Write queues in memory controller are divided into multiple sub-queues for monitoring write commands for different address ranges. Programs can query write queues to check the execution status of previous written commands through a series of OS-managed library APIs. Fine-grained data committing can reduce the interferences among processes effectively. Extensive evaluations show that per-task data committing brings an average 1.78x performance improvement than original global committing mechanism and accelerates the data committing by 2.07 times.
引用
收藏
页码:438 / 443
页数:6
相关论文
共 50 条
  • [41] Support for fine-grained synchronization in shared-memory multiprocessors
    Vlassov, Vladimir
    Merino, Oscar Sierra
    Moritz, Csaba Andras
    Popov, Konstantin
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2007, 4671 : 453 - 467
  • [42] Fine-grained checkpoint based on non-volatile memory
    Zhang, Wen-zhe
    Lu, Kai
    Lujan, Mikel
    Wang, Xiao-ping
    Zhou, Xu
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2017, 18 (02) : 220 - 234
  • [43] Fine-Grained Scene Graph Generation with Data Transfer
    Zhang, Ao
    Yao, Yuan
    Chen, Qianyu
    Ji, Wei
    Liu, Zhiyuan
    Sun, Maosong
    Chua, Tat-Seng
    COMPUTER VISION - ECCV 2022, PT XXVII, 2022, 13687 : 409 - 424
  • [44] Dynamic, Fine-Grained Data Plane Monitoring With Monocle
    Peresini, Peter
    Kuzniar, Maciej
    Kostic, Dejan
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2018, 26 (01) : 534 - 547
  • [45] A fine-grained data-flow analysis framework
    Hsieh, CS
    ACTA INFORMATICA, 1997, 34 (09) : 653 - 665
  • [46] Fine-grained checkpoint based on non-volatile memory
    Wen-zhe Zhang
    Kai Lu
    Mikel Luján
    Xiao-ping Wang
    Xu Zhou
    Frontiers of Information Technology & Electronic Engineering, 2017, 18 : 220 - 234
  • [47] Fine-grained object recognition in underwater visual data
    Spampinato, C.
    Palazzo, S.
    Joalland, P. H.
    Paris, S.
    Glotin, H.
    Blanc, K.
    Lingrand, D.
    Precioso, F.
    MULTIMEDIA TOOLS AND APPLICATIONS, 2016, 75 (03) : 1701 - 1720
  • [48] On the facilitation of fine-grained access to distributed healthcare data
    Slaymaker, Mark
    Power, David
    Russell, Douglas
    Simpson, Andrew
    SECURE DATA MANAGEMENT, PROCEEDINGS, 2008, 5159 : 169 - 184
  • [49] Fine-Grained Recognition With Learnable Semantic Data Augmentation
    Pu, Yifan
    Han, Yizeng
    Wang, Yulin
    Feng, Junlan
    Deng, Chao
    Huang, Gao
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 2024, 33 : 3130 - 3144
  • [50] Fine-Grained Urban Flow Inference With Incomplete Data
    Li, Jiyue
    Wang, Senzhang
    Zhang, Jiaqiang
    Miao, Hao
    Zhang, Junbo
    Yu, Philip S.
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2023, 35 (06) : 5851 - 5864