Memory Reclamation Methods for Lock-Free Hash Tries
Resumo
Hash tries are a trie-based data structure with nearly ideal characteristics for the implementation of hash maps. Starting from a particular lock-free hash map data structure, named Lock-Free Hash Tries (LFHT), we focus on solving the problem of memory reclamation without losing the lock-freedom property. We propose an approach that explores the characteristics of the LFHT structure in order to achieve efficient memory reclamation with low and well-defined memory bounds. Experimental results show that our approach obtains better results when compared with other state-of-the-art memory reclamation methods and provides a competitive and scalable hash map implementation, if compared to lock-based implementations.
Palavras-chave:
Data structures, Instruction sets, Hazards, Message systems, Memory management, Indexes, Synchronization, Memory Reclamation, Lock-Freedom, Hash Maps, Hazard Pointers
Publicado
15/10/2019
Como Citar
MORENO, Pedro; AREIAS, Miguel; ROCHA, Ricardo.
Memory Reclamation Methods for Lock-Free Hash Tries. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 31. , 2019, Campo Grande/MS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2019
.
p. 188-195.
