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 条
  • [1] On the correctness of a lock-free compression-based elastic mechanism for a hash trie design
    Areias, Miguel
    Rocha, Ricardo
    COMPUTING, 2022, 104 (10) : 2279 - 2305
  • [2] On the correctness of a lock-free compression-based elastic mechanism for a hash trie design
    Miguel Areias
    Ricardo Rocha
    Computing, 2022, 104 : 2279 - 2305
  • [3] Towards a Lock-Free, Fixed Size and Persistent Hash Map Design
    Areias, Miguel
    Rocha, Ricardo
    2017 29TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2017, : 145 - 152
  • [4] On the correctness and efficiency of a novel lock-free hash trie map design
    Areias, Miguel
    Rocha, Ricardo
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 150 : 184 - 195
  • [5] Towards an Elastic Lock-Free Hash Trie Design
    Areias, Miguel
    Rocha, Ricardo
    2021 20TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2021, : 9 - 16
  • [6] On Extending a Fixed Size, Persistent and Lock-Free Hash Map Design to Store Sorted Keys
    Areias, Miguel
    Rocha, Ricardo
    2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 415 - 422
  • [7] PMap: A Non-volatile Lock-free Hash Map with Open Addressing
    Lamar, Kenneth
    Peterson, Christina
    Dechev, Damian
    Pearce, Roger
    Iwabuchi, Keita
    Pirkelbauer, Peter
    10TH IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA 2021), 2021,
  • [8] On the implementation of memory reclamation methods in a lock-free hash trie design
    Moreno, Pedro
    Areias, Miguel
    Rocha, Ricardo
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 155 : 1 - 13
  • [9] Lock-free Hash Table on Graphics Processors
    Moazeni, Maryam
    Sarrafzadeh, Majid
    2012 SYMPOSIUM ON APPLICATION ACCELERATORS IN HIGH PERFORMANCE COMPUTING (SAAHPC), 2012, : 133 - 136
  • [10] A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs
    Areias, Miguel
    Rocha, Ricardo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (03) : 386 - 406