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 条
  • [21] CHTKC: a robust and efficient k-mer counting algorithm based on a lock-free chaining hash table
    Wang, Jianan
    Chen, Su
    Dong, Lili
    Wang, Guohua
    BRIEFINGS IN BIOINFORMATICS, 2021, 22 (03)
  • [22] A Comparison of Lock-based and Lock-free Taskpool Implementations in Haskell
    Lesniak, Michael
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 2317 - 2326
  • [23] A Lock-Free, Array-Based Priority Queue
    Liu, Yujie
    Spear, Michael
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 323 - 324
  • [24] A Lock-Free Priority Queue Design Based on Multi-Dimensional Linked Lists
    Zhang, Deli
    Dechev, Damian
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (03) : 613 - 626
  • [25] Cache-Tries: Concurrent Lock-Free Hash Tries with Constant-Time Operations
    Prokopec A.
    ACM SIGPLAN Notices, 2018, 53 (01): : 137 - 151
  • [26] Cache-Tries: Concurrent Lock-Free Hash Tries with Constant-Time Operations
    Prokopec, Aleksandar
    ACM SIGPLAN NOTICES, 2018, 53 (01) : 137 - 151
  • [27] CAS-based lock-free algorithm for shared deques
    Michael, MM
    EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 651 - 660
  • [28] Trace-based Derivation of a Lock-Free Queue Algorithm
    Groves, Lindsay
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 201 (0C) : 69 - 98
  • [29] Lock-Free Asynchronous Rendezvous Design for MPI Point-to-Point Communication
    Kumar, Rahul
    Mamidala, Amith R.
    Koop, Matthew J.
    Santhanaraman, Gopal
    Panda, Dhabaleswar K.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2008, 5205 : 185 - 193
  • [30] Efficient and Reliable Lock-Free Memory Reclamation Based on Reference Counting
    Gidenstam, Anders
    Papatriantafilou, Marina
    Sundell, Hakan
    Tsigas, Philippas
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (08) : 1173 - 1187