DBJun 23

Accelerating Presto with GPUs

arXiv:2606.246478.71 citationsHas Code
Predicted impact top 40% in DB · last 90 daysOriginality Synthesis-oriented
AI Analysis

For users of Presto, this work enables GPU acceleration for analytical queries, offering significant performance gains.

The paper describes extending Presto to be GPU-aware, achieving up to 6x cost/performance improvements over CPU Presto on TPC-H benchmarks.

We describe how we extended Presto to be GPU-aware. We focus on two critical challenges: efficiently moving data from storage to GPU operators, and enabling data exchange between operators without leaving GPU memory even when a query is distributed. To guide our design, we conducted a series of initial experiments in which we executed queries derived from the TPC-H benchmark on a multi-GPU cluster using NVIDIA's C++ cuDF data-frame library, and measured how different architectures and configurations influenced performance. We show how these insights inform our extensions to Presto, detailing the architectural changes required to integrate GPU execution into the existing Presto framework. Our initial evaluation demonstrates substantial cost/performance (up to 6x) improvements over CPU Presto on standard analytical benchmarks. Our code is available as part of open-source Presto/Velox, and we have started to use it to run customer production workloads.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes