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 条
  • [11] A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs
    Miguel Areias
    Ricardo Rocha
    International Journal of Parallel Programming, 2016, 44 : 386 - 406
  • [12] Lock-free dynamic hash tables with open addressing
    H. Gao
    J. F. Groote
    W. H. Hesselink
    Distributed Computing, 2005, 18 : 21 - 42
  • [13] Memory Reclamation Methods for Lock-Free Hash Tries
    Moreno, Pedro
    Areias, Miguel
    Rocha, Ricardo
    2019 31ST INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2019), 2019, : 188 - 195
  • [14] Lock-free dynamic hash tables with open addressing
    Gao, H
    Groote, JF
    Hesselink, WH
    DISTRIBUTED COMPUTING, 2005, 18 (01) : 21 - 42
  • [15] A Scalable Lock-free Hash Table With Open Addressing
    Nielsen, Jesper Puge
    Karlsson, Sven
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 369 - 370
  • [16] Parallel Acceleration of IBM Alignment Model based on Lock-Free Hash Table
    Jing, Si-Yuan
    Yan, Gao-Rong
    Chen, Xing-Yuan
    Jin, Peng
    Guo, Zhao-Yi
    PROCEEDINGS OF 2016 12TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2016, : 423 - 427
  • [17] Split-ordered lists: Lock-free extensible hash tables
    Shalev, Ori
    Shavit, Nir
    JOURNAL OF THE ACM, 2006, 53 (03) : 379 - 405
  • [18] On the Design and Implementation of an Efficient Lock-Free Scheduler
    Negele, Florian
    Friedrich, Felix
    Oh, Suwon
    Egger, Bernhard
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, JSSPP 2016, 2017, 10353 : 22 - 45
  • [19] Transactional lock-free execution of lock-based programs
    Rajwar, R
    Goodman, JR
    ACM SIGPLAN NOTICES, 2002, 37 (10) : 5 - 17
  • [20] TSLQueue: An Efficient Lock-Free Design for Priority Queues
    Rukundo, Adones
    Tsigas, Philippas
    EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 385 - 401