PMEH: A Parallel and Write-Optimized Extendible Hashing for Persistent Memory

被引:0
|
作者
Hu, Jing [1 ]
Chen, Jianxi [1 ]
Zhu, Yifeng [2 ]
Yang, Qing [1 ]
Peng, Zhouxuan [1 ]
Yu, Ya [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan 430074, Peoples R China
[2] Univ Maine, Dept Elect & Comp Engn, Orono, ME 04469 USA
基金
中国国家自然科学基金;
关键词
Scalability; Indexes; Random access memory; Metadata; Memory management; Hash functions; Computer crashes; Data consistency; extendible hashing; instant recovery; opportunistic lock-free; persistent memory (PM); TREES;
D O I
10.1109/TCAD.2023.3271579
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging persistent memory (PM) has the potential to substitute DRAM due to its near-DRAM performance and durability similar to disks. However, hash tables designed for DRAM cannot be directly adopted for PM. Moreover, prior studies on hash tables using Optane DC PM modules (DCPMMs) have shown suboptimal scalability and write performance due to expensive lock-based concurrent control and massive data movement caused by expansion. In this article, we propose an opportunistic lock-free parallel multisplit extendible hashing scheme (PMEH). First, PMEH achieves lock-free operations for evenly distributed data by partitioning the hash table into multiple zones and assigning each zone to one thread. Second, PMEH employs an opportunistic lock-free parallel scheme to effectively handle skewed data distribution, which maximizes the utilization of lock-free operations by enabling dynamic switching between lock-free and locking operations. Finally, PMEH uses multisplit with gradual splitting, instead of 2-split, to reduce the frequency of hash table expansion and, hence, reduce the data movement during expansion. The experimental results under the widely used YCSB workloads demonstrate that PMEH achieves excellent scalability regardless of data distribution. Moreover, PMEH significantly speeds up insertions by 1.44x-15.4x,and deletion by 2.04x-18.07x compared to other state-of-the-art hashing schemes. In addition, PMEH reduces at least 52% of extra writes while providing instant recovery.
引用
收藏
页码:3801 / 3814
页数:14
相关论文
共 50 条
  • [31] RWORT: A Read and Write Optimized Radix Tree for Persistent Memory
    Hu, Jinlei
    Wei, Zijie
    Chen, Jianxi
    Feng, Dan
    2023 IEEE 41ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD, 2023, : 194 - 197
  • [32] Watt: A Write-Optimized RRAM-Based Accelerator for Attention
    Zhang, Xuan
    Song, Zhuoran
    Li, Xing
    He, Zhezhi
    Jing, Naifeng
    Jiang, Li
    Liang, Xiaoyao
    EURO-PAR 2024: PARALLEL PROCESSING, PART II, EURO-PAR 2024, 2024, 14802 : 107 - 120
  • [33] Endurance Enhancement of Write-Optimized STT-RAM Caches
    Saraf, Puneet
    Mutyam, Madhu
    MEMSYS 2019: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2019, : 101 - 113
  • [34] Tracking Network Events with Write Optimized Data Structures The Design and Implementation of TWIAD: The Write-Optimized IP Address Database
    Donoghue, Nolan P.
    Hahn, Bridger
    Xu, Helen
    Kroeger, Thomas M.
    Zage, David
    Johnson, Rob
    2015 4TH INTERNATIONAL WORKSHOP ON BUILDING ANALYSIS DATASETS AND GATHERING EXPERIENCE RETURNS FOR SECURITY (BADGERS), 2015, : 1 - 7
  • [35] Optimized implementation of extendible hashing - To support large file system directory
    Tang, RF
    Meng, D
    Wu, SN
    IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2003, : 452 - 455
  • [36] Read/write-optimized tree indexing for solid-state drives
    Jin, Peiquan
    Yang, Chengcheng
    Jensen, Christian S.
    Yang, Puyuan
    Yue, Lihua
    VLDB JOURNAL, 2016, 25 (05): : 695 - 717
  • [37] Brief Announcement: Root-to-Leaf Scheduling in Write-Optimized Trees
    Chung, Christopher
    Jannen, William
    McCauley, Samuel
    Simon, Bertrand
    PROCEEDINGS OF THE 36TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2024, 2024, : 475 - 477
  • [38] Read/write-optimized tree indexing for solid-state drives
    Peiquan Jin
    Chengcheng Yang
    Christian S. Jensen
    Puyuan Yang
    Lihua Yue
    The VLDB Journal, 2016, 25 : 695 - 717
  • [39] OurRocks: Offloading Disk Scan Directly to GPU in Write-Optimized Database System
    Choi, Won Gi
    Kim, Doyoung
    Roh, Hongchan
    Park, Sanghyun
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (11) : 1831 - 1844
  • [40] Dalea: A Persistent Multi-Level Extendible Hashing with Improved Tail Performance
    Zi-Wei Xiong
    De-Jun Jiang
    Jin Xiong
    Ren Ren
    Journal of Computer Science and Technology, 2023, 38 : 1051 - 1073