Concurrent search trees are crucial data abstractions widely used in many important systems such as databases, file systems and data storage. Like other fundamental abstractions for energy-efficient computing, concurrent search trees should support both high concurrency and fine-grained data locality in a platform-independent manner. However, existing portable fine-grained locality-aware search trees such as ones based on the van Emde Boas layout (vEB-based trees) poorly support concurrent update operations while existing highly-concurrent search trees such as non-blocking search trees do not consider fine-grained data locality. In this paper, we first present a novel methodology to achieve both portable fine-grained data locality and high ...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improvin...
We present space-efficient parallel strategies for two fundamental combinatorial search problems, na...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
As other fundamental programming abstractions in energy-efficient computing, search trees are expect...
Many systems rely on optimistic concurrent search trees for multi-core scalability. In principle, op...
Abstract. This paper proposes a new lock-based concurrent binary tree using a methodology for writin...
This paper presents a deeply pipelined and massively parallel Binary Search Tree (BST) accelerator f...
We present space-efficient parallel strategies for two fundamental combinatorial search problems, na...
Abstract. We present space-efficient parallel strategies for two fundamental combinatorial search pr...
We introduce “asynchronized concurrency (ASCY), ” a paradigm consisting of four complementary progra...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
This paper presents the first implementation of a search tree data structure in an asynchronous shar...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Abstract—Optimized GPU kernels are sufficiently complicated to write that they often are specialized...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improvin...
We present space-efficient parallel strategies for two fundamental combinatorial search problems, na...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
As other fundamental programming abstractions in energy-efficient computing, search trees are expect...
Many systems rely on optimistic concurrent search trees for multi-core scalability. In principle, op...
Abstract. This paper proposes a new lock-based concurrent binary tree using a methodology for writin...
This paper presents a deeply pipelined and massively parallel Binary Search Tree (BST) accelerator f...
We present space-efficient parallel strategies for two fundamental combinatorial search problems, na...
Abstract. We present space-efficient parallel strategies for two fundamental combinatorial search pr...
We introduce “asynchronized concurrency (ASCY), ” a paradigm consisting of four complementary progra...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
This paper presents the first implementation of a search tree data structure in an asynchronous shar...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Abstract—Optimized GPU kernels are sufficiently complicated to write that they often are specialized...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improvin...
We present space-efficient parallel strategies for two fundamental combinatorial search problems, na...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...