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 条
  • [41] Efficient multi-word lock-free synchronization algorithm based on hardware CAS primitive
    Wu, Hao
    Ji, Zhen-Zhou
    Zhu, Su-Xia
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2013, 41 (11): : 2127 - 2134
  • [42] Alignment-free analysis of barcode sequences by means of compression-based methods
    La Rosa, Massimo
    Fiannaca, Antonino
    Rizzo, Riccardo
    Urso, Alfonso
    BMC BIOINFORMATICS, 2013, 14
  • [43] QoS monitoring in real-time streaming overlays based on lock-free data structures
    Tommasi, Franco
    De Luca, Valerio
    Melle, Catiuscia
    MULTIMEDIA TOOLS AND APPLICATIONS, 2021, 80 (14) : 20929 - 20970
  • [44] QoS monitoring in real-time streaming overlays based on lock-free data structures
    Franco Tommasi
    Valerio De Luca
    Catiuscia Melle
    Multimedia Tools and Applications, 2021, 80 : 20929 - 20970
  • [45] Alignment-free analysis of barcode sequences by means of compression-based methods
    Massimo La Rosa
    Antonino Fiannaca
    Riccardo Rizzo
    Alfonso Urso
    BMC Bioinformatics, 14
  • [46] An Efficient Lock-free Logarithmic Search Data Structure Based on Multi-dimensional List
    Zhang, Deli
    Dechev, Damian
    PROCEEDINGS 2016 IEEE 36TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2016, 2016, : 281 - 292
  • [47] Efficient Compression-Based Line Buffer Design for Image/Video Processing Circuits
    Wang, Hang
    Wang, Tiancheng
    Liu, Longjun
    Sun, Hongbin
    Zheng, Nanning
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2019, 27 (10) : 2423 - 2433
  • [48] Multi-Threading and Lock-Free MPI RMA Based Graph Processing on KNL and POWER Architectures
    Li, Mingzhe
    Lu, Xiaoyi
    Subramoni, Hari
    Panda, Dhabaleswar K.
    EUROMPI 2018: PROCEEDINGS OF THE 25TH EUROPEAN MPI USERS' GROUP MEETING, 2018,
  • [49] ParMarkSplit: A Parallel Mark-Split Garbage Collector Based on a Lock-Free Skip-List
    Nhan Nguyen
    Tsigas, Philippas
    Sundell, Hakan
    PRINCIPLES OF DISTRIBUTED SYSTEMS, OPODIS 2014, 2014, 8878 : 372 - 387
  • [50] A tale of lock-free agents: towards Software Transactional Memory in parallel Agent-Based Simulation
    Thaler, Jonathan
    Siebers, Peer-Olaf
    COMPLEX ADAPTIVE SYSTEMS MODELING, 2019, 7 (01)