Title
Empirical Evaluation of a Thread-Safe Dynamic Range Min-Max Tree using HTM.
Abstract
Succinct trees, such as wavelet trees and those based on, for instance, range Min-Max trees (RMMTs), are a family of practical data structures that store information close to their information-theoretic space lower bound. These structures are often static; meaning that once they are built, nodes cannot be added, deleted or modified. This read-only property simplifies concurrency. However, newer versions of these data structures allow for a fair degree of dynamism. Parallel programming using Hardware Transactional Memory(HTM), has been available in mainstream microprocessors since a few years ago. One limitation of HTM is still on the size of each transaction. This is why HTMu0027s use, for the moment, is limited to operations that involve few memory addresses that need to be updated atomically, or where the level of concurrency is low. We provide the first available implementation of a concurrent, dynamic RMMT based on HTM, and we compare empirically how well HTM performs compared to a naive implementation using locks. We have shown that because of the formal properties of RMMTs, HTM is a good fit for adding concurrency to otherwise slow lock-based alternatives. We have also shown that HTM performs better than locks when the number of write operations increase, making it a practical structure to use in several write-intensive contexts. This is, as far as we know, the only practical implementation of RMMTs thoroughly tested using HTM.
Year
Venue
Field
2016
arXiv: Distributed, Parallel, and Cluster Computing
Programming language,Lock (computer science),Upper and lower bounds,Concurrency,Computer science,Real-time computing,Transactional memory,Memory address,Thread safety,Database transaction,Distributed computing,Data structure,Parallel computing
DocType
Volume
Citations 
Journal
abs/1603.05922
0
PageRank 
References 
Authors
0.34
4
3
Name
Order
Citations
PageRank
Erick Elejalde1163.47
Jose Fuentes Sepúlveda2305.68
Leo Ferres313518.48