A Compression-Based Design for Higher Throughput in a Lock-Free Hash Map

被引:3
|
作者
Moreno, Pedro
Areias, Miguel [1 ]
Rocha, Ricardo
机构
[1] Univ Porto, CRACS, Fac Sci, Rua Campo Alegre 1021-1055, P-4169007 Porto, Portugal
来源
关键词
Hash maps; Lock-freedom; Concurrency; Performance; TRIES;
D O I
10.1007/978-3-030-57675-2_29
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Lock-free implementation techniques are known to improve the overall throughput of concurrent data structures. A hash map is an important data structure used to organize information that must be accessed frequently. A key role of a hash map is the ability to balance workloads by dynamically adjusting its internal data structures in order to provide the fastest possible access to the information. This work extends a previous lock-free hash map design to also support lock-free compression. The main goal is to significantly reduce the depth of the internal hash levels within the hash map, in order to minimize cache misses and increase the overall throughput. To materialize our design, we redesigned the existent search, insert, remove and expand operations in order to maintain the lock-freedom property of the whole design. Experimental results show that lock-free compression effectively improves the search operation and, in doing so, it outperforms the previous design, which was already quite competitive when compared against the concurrent hash map design supported by Intel.
引用
收藏
页码:458 / 473
页数:16
相关论文
共 50 条
  • [31] Trace-based derivation of a scalable lock-free stack algorithm
    Groves, Lindsay
    Colvin, Robert
    FORMAL ASPECTS OF COMPUTING, 2009, 21 (1-2) : 187 - 223
  • [32] A study of the lock-free tour problem and path-based reformulations
    Basdere, Mehmet
    Smilowitz, Karen
    Mehrotra, Sanjay
    IISE TRANSACTIONS, 2020, 52 (06) : 603 - 616
  • [33] Efficient and reliable lock-free memory reclamation based on reference counting
    Gidenstam, A
    Papatriantafilou, M
    Sundell, H
    Tsigas, P
    8TH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND NETWORKS, PROCEEDINGS, 2005, : 202 - 207
  • [34] A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
    Wu, Hao
    Ji, Zhen-Zhou
    SCIENTIFIC WORLD JOURNAL, 2014,
  • [35] Duplicacy: A New Generation of Cloud Backup Tool Based on Lock-Free Deduplication
    Li, Zonghui
    Chen, Gilbert
    Deng, Yangdong
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2022, 10 (04) : 2508 - 2520
  • [36] Analyzing the Performance of Lock-Free Data Structures: A Conflict-Based Model
    Atalar, Aras
    Renaud-Goud, Paul
    Tsigas, Philippas
    DISTRIBUTED COMPUTING (DISC 2015), 2015, 9363 : 341 - 355
  • [37] Accelerating Graph-Based Dependency Parsing with Lock-Free Parallel Perceptron
    Ma, Shuming
    Sun, Xu
    Zhang, Yi
    Wei, Bingzhen
    NATURAL LANGUAGE PROCESSING AND CHINESE COMPUTING, PT I, 2018, 11108 : 260 - 268
  • [38] Yet Another Lock-Free Atom Table Design for Scalable Symbol Management in Prolog
    Moreno, Pedro
    Areias, Miguel
    Rocha, Ricardo
    Costa, Vitor Santos
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2024, 52 (03) : 187 - 206
  • [39] A High Efficient Implementation of AM Entity Based on Bitmap and Lock-Free Ring Buffer
    He, Suqin
    Zhang, Qianlong
    Zhang, Haijun
    Wang, Ying
    INTERNATIONAL CONFERENCE ON ELECTRONIC AND ELECTRICAL ENGINEERING (CEEE 2014), 2014, : 521 - 529
  • [40] A Lock-Free Algorithm of Tree-Based Reduction for Large Scale Clustering on GPGPU
    Ando, Ruo
    2019 2ND INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND PATTERN RECOGNITION (AIPR 2019), 2019, : 129 - 133