Empirical Evaluation of a Thread-Safe Dynamic Range Min-Max Tree using HTM
Erick Elejalde, Jose Fuentes-Sep\'ulveda, Leo Ferres

TL;DR
This paper presents the first practical implementation of a concurrent, dynamic range Min-Max tree using Hardware Transactional Memory (HTM), demonstrating its advantages over lock-based methods in write-intensive scenarios.
Contribution
It introduces the first empirical implementation of a dynamic RMMT with HTM and compares its performance to lock-based approaches, highlighting HTM's suitability for concurrent, write-heavy operations.
Findings
HTM outperforms locks with increased write operations
HTM effectively adds concurrency to static RMMTs
The implementation is the only thoroughly tested RMMT with 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 HTM's 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
