We engineer a GPU implementation of a B-Tree that supports concurrent queries (point, range, and successor) and updates (insertions and deletions). Our B-tree outperforms the state of the art, a GPU log-structured merge tree (LSM) and a GPU sorted array. In particular, point and range queries are significantly faster than in a GPU LSM (the GPU LSM does not implement successor queries). Furthermore, B-Tree insertions are also faster than LSM and sorted array insertions unless insertions come in batches of more than roughly 100k. Because we cache the upper levels of the tree, we achieve lookup throughput that exceeds the DRAM bandwidth of the GPU. We demonstrate that the key limiter of performance on a GPU is contention and describe the desig...
Data management systems commonly use bitmap indices to increase the efficiency of querying scientifi...
Data management systems commonly use bitmap indices to increase the efficiency of querying scientifi...
© 2020 Association for Computing Machinery. There has been significant amount of excitement and rece...
Building efficient concurrent data structures that scale to the level of GPU parallelism is a challe...
We introduce a GPU B-Tree that supports snapshots and offers updates, point queries, and linearizabl...
We develop a dynamic dictionary data structure for the GPU, supporting fast insertions and deletions...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
We describe the design of high-performance parallel radix sort and merge sort routines for manycore ...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...
Big Data applications are trivially parallelizable because they typically consist of simple and stra...
International audienceIn this paper, we revisit the design and implementation of Branch-and-Bound (B...
Powerful hardware accelerators have been recently developed that put interactive ray-tracing even in...
With the advent of programmer-friendly GPU computing environ-ments, there has been much interest in ...
We present a novel multi-dimensional range query co-processing scheme for the CPU and GPU. It has be...
While GPU query processing is a well-studied area, real adoption is limited in practice as typically...
Data management systems commonly use bitmap indices to increase the efficiency of querying scientifi...
Data management systems commonly use bitmap indices to increase the efficiency of querying scientifi...
© 2020 Association for Computing Machinery. There has been significant amount of excitement and rece...
Building efficient concurrent data structures that scale to the level of GPU parallelism is a challe...
We introduce a GPU B-Tree that supports snapshots and offers updates, point queries, and linearizabl...
We develop a dynamic dictionary data structure for the GPU, supporting fast insertions and deletions...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
We describe the design of high-performance parallel radix sort and merge sort routines for manycore ...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...
Big Data applications are trivially parallelizable because they typically consist of simple and stra...
International audienceIn this paper, we revisit the design and implementation of Branch-and-Bound (B...
Powerful hardware accelerators have been recently developed that put interactive ray-tracing even in...
With the advent of programmer-friendly GPU computing environ-ments, there has been much interest in ...
We present a novel multi-dimensional range query co-processing scheme for the CPU and GPU. It has be...
While GPU query processing is a well-studied area, real adoption is limited in practice as typically...
Data management systems commonly use bitmap indices to increase the efficiency of querying scientifi...
Data management systems commonly use bitmap indices to increase the efficiency of querying scientifi...
© 2020 Association for Computing Machinery. There has been significant amount of excitement and rece...