From Custom-Fit to Portable: Bridging the Gap Between Synthesized and Engineered GPU Query Execution

πŸ“… 2026-07-08
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
This work addresses the longstanding challenge of balancing peak performance and generality in GPU database engines. The authors propose a large language model–driven code synthesis approach that automatically generates CUDA/HIP kernels optimized for specific queries, datasets, and GPU architectures. For the first time in GPU databases, they demonstrate that synthesized kernels outperform traditionally hand-optimized implementations. Furthermore, generalizable optimizations extracted from these custom kernels are successfully transferred to a SYCL-based generic execution engine, substantially narrowing the performance gap. Experimental results show that the synthesized kernels achieve a 7.4Γ— speedup over HeavyDB on SSB SF100, while the enhanced SYCL-based engine (SYCLDB) is only 1.27Γ— slower yet retains full portability across hardware platforms and workloads.
πŸ“ Abstract
GPUs are increasingly used for analytical query processing, but developing GPU-based database engines that achieve the peak performance of the underlying hardware requires substantial research and engineering effort. A recent line of work argues that query processing should be synthesized, not engineered. In this scenario, instead of tuning a general-purpose engine to fit a workload, a large language model (LLM) generates code specialized to one query, one dataset, and one machine, thereby achieving an order-of-magnitude improvement in performance. This thesis, however, has so far been tested only on CPUs. In this work, we revisit the synthesize-versus-engineer debate for GPU analytics by answering three questions: (i) how good is synthesized GPU code?, (ii) why is it faster than engineered engines?, and (iii) how much of its advantage can be transferred back into a single, performance-portable engine? To answer the first question, we present SHADB, an LLM-based synthesis framework that generates optimized CUDA or HIP kernels using an automated, profile-guided optimization loop. Using SHADB, we show that the synthesized code approaches the memory-bandwidth ceiling and outperforms a state-of-the-art JIT-compiled GPU database engine (HeavyDB) by 7.4$\times$ on SSB SF100. To answer the second question, we decompose this performance gap and systematically classify optimizations as generalizable or workload-specific. Finally, to answer the third question, we integrate these generalizable optimizations into SYCLDB, a performance-portable engine written entirely in the open SYCL programming model. Using optimized SYCLDB, we show that it is possible to substantially bridge the gap to synthesized code (within 1.27$\times$ total execution time) while retaining workload-level generality and hardware-level performance portability.
Problem

Research questions and friction points this paper is trying to address.

GPU query processing
code synthesis
performance portability
database engines
analytical workloads
Innovation

Methods, ideas, or system contributions that make the work stand out.

LLM-based code synthesis
GPU query processing
performance portability
SYCL
automated optimization
πŸ”Ž Similar Papers
2024-02-14Proceedings of the 39th ACM International Conference on SupercomputingCitations: 3