We introduce a GPU B-Tree that supports snapshots and offers updates, point queries, and linearizable multipoint queries. The supported operations can be performed in a phase-concurrent, asynchronous, or fully-concurrent fashion. Our B-Tree uses cache-line-sized nodes linked together to form a version list and a GPU epoch-based reclamation scheme to reclaim older nodes' versions safely. Our data structure supports snapshots with minimal overhead in point queries (1.04× slower) and insertions (1.11× slower) versus a B-Tree that does not support versioning. Our linearizable B-Tree performs similarly to the non-linearizable baseline for read-heavy workloads and 2.39× slower for write-heavy workloads when performing concurrent range queries and...
General Purpose Graphical Processing Units (GPGPUs) rose to prominence with the release of the Fermi...
In the near future, GPUs are expected to have hardware support for real-time ray tracing in order to...
Data management systems have traditionally been designed to sup-port either long-running analytics q...
Building efficient concurrent data structures that scale to the level of GPU parallelism is a challe...
We engineer a GPU implementation of a B-Tree that supports concurrent queries (point, range, and suc...
GPUs have emerged as a powerful tool for accelerating general-purpose applications. The availability...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
Many applications with regular parallelism have been shown to benefit from using Graphics Processing...
We develop a dynamic dictionary data structure for the GPU, supporting fast insertions and deletions...
Each new generation of GPUs vastly increases the resources available to GPGPU programs. GPU programm...
Each new generation of GPUs vastly increases the resources avail-able to GPGPU programs. GPU program...
With the advent of programmer-friendly GPU computing environ-ments, there has been much interest in ...
International audienceWe present a method to implement quadtrees on the GPU. It relies on linear tre...
International audienceProgrammers for GPGPU face rapidly changing substrate of programming abstracti...
General Purpose Graphical Processing Units (GPGPUs) rose to prominence with the release of the Fermi...
In the near future, GPUs are expected to have hardware support for real-time ray tracing in order to...
Data management systems have traditionally been designed to sup-port either long-running analytics q...
Building efficient concurrent data structures that scale to the level of GPU parallelism is a challe...
We engineer a GPU implementation of a B-Tree that supports concurrent queries (point, range, and suc...
GPUs have emerged as a powerful tool for accelerating general-purpose applications. The availability...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
Many applications with regular parallelism have been shown to benefit from using Graphics Processing...
We develop a dynamic dictionary data structure for the GPU, supporting fast insertions and deletions...
Each new generation of GPUs vastly increases the resources available to GPGPU programs. GPU programm...
Each new generation of GPUs vastly increases the resources avail-able to GPGPU programs. GPU program...
With the advent of programmer-friendly GPU computing environ-ments, there has been much interest in ...
International audienceWe present a method to implement quadtrees on the GPU. It relies on linear tre...
International audienceProgrammers for GPGPU face rapidly changing substrate of programming abstracti...
General Purpose Graphical Processing Units (GPGPUs) rose to prominence with the release of the Fermi...
In the near future, GPUs are expected to have hardware support for real-time ray tracing in order to...
Data management systems have traditionally been designed to sup-port either long-running analytics q...