Transactional Interference-less Balanced Tree Technical Report
نویسندگان
چکیده
In this paper, we present TxCF-Tree, a balanced tree whose design is optimized to support transactional accesses. The core optimizations of TxCF-Tree’s operations are: providing a traversal phase that does not use any lock and/or speculation, and deferring the lock acquisition or physical modification to the transaction’s commit phase; isolating the structural operations (such as re-balancing) in an interference-less housekeeping thread; and minimizing the interference between structural operations and the critical path of semantic operations (i.e., additions and removals on the tree). We evaluated TxCF-Tree against the stateof-the-art general methodologies for designing transactional trees and we show that TxCF-Tree’s design pays off in most of workloads.
منابع مشابه
Transactional Interference-Less Balanced Tree
The concurrent balanced tree is one of the most well-studied data structures since the transition to the multicore era. The last decade witnessed the design of many concurrent, and sometimes relaxed, versions of AVL and Red-Black trees. However, most of those designs do not support transactional accesses to the tree. In this paper, we present TxCF-Tree, a transactional balanced tree whose desig...
متن کاملUnrestricted Transactional Memory: Supporting I/O and System Calls Within Transactions
Hardware transactional memory has great potential to simplify the creation of correct and efficient multithreaded programs, enabling programmers to exploit the soon-to-be-ubiquitous multi-core designs. Transactions are simply segments of code that are guaranteed to execute without interference from other concurrently-executing threads. The hardware executes transactions in parallel, ensuring no...
متن کاملCombining HTM and RCU to Implement Highly Efficient Balanced Binary Search Trees
In this paper we combine Hardware Transactional Memory (HTM) with Read-Copy-Update (RCU) to implement highly scalable concurrent balanced Binary Search Trees (BSTs). The two key features of our approach are: a) read-only operations require no synchronization or restarts and b) tree modifications are first performed in private copies of subtrees, then HTM is used to validate their consistency, a...
متن کاملMATHEMATICAL ENGINEERING TECHNICAL REPORTS Balanced Ternary-Tree Representation of Binary Trees and Balancing Algorithms
In this paper, we propose novel representation of binary trees, named the balanced ternary-tree representation. We examine flexible division of binary trees in which we can divide a tree at any node rather than just at the root, and introduce the ternary-tree representation for the flexible division. Due to the flexibility of division, for any binary tree, balanced or ill-balanced, there is alw...
متن کاملR-tree re-evaluation effort: a report
In this report we describe our scalability-related experiments with the transactional R-Tree prototype on a server-class hardware. We describe here our algorithm for concurrency control and transactional isolation, the prototype and the evaluation environment. Also the motivation and a short R-Tree technology survey is presented. This report can be considered as the supplementary to the paper [...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015