Affiliation:
1. Nanyang Technological University, Singapore
2. The Chinese University of Hong Kong
Abstract
OLTP (On-Line Transaction Processing) is an important business system sector in various traditional and emerging online services. Due to the increasing number of users, OLTP systems require high throughput for executing tens of thousands of transactions in a short time period. Encouraged by the recent success of GPGPU (General-Purpose computation on Graphics Processors), we propose
GPUTx
, an OLTP engine performing high-throughput transaction executions on the GPU for in-memory databases. Compared with existing GPGPU studies usually optimizing a single task, transaction executions require handling many small tasks concurrently. Specifically, we propose the
bulk execution model
to group multiple transactions into a bulk and to execute the bulk on the GPU as a single task. The transactions within the bulk are executed concurrently on the GPU. We study three basic execution strategies (one with locks and the other two lock-free), and optimize them with the GPU features including the hardware support of atomic operations, the massive thread parallelism and the SPMD (Single Program Multiple Data) execution. We evaluate GPUTx on a recent NVIDIA GPU in comparison with its counterpart on a quad-core CPU. Our experimental results show that optimizations on GPUTx significantly improve the throughput, and the optimized GPUTx achieves 4-10 times higher throughput than its CPU-based counterpart on public transaction processing benchmarks.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
42 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. How Does Software Prefetching Work on GPU Query Processing?;Proceedings of the 20th International Workshop on Data Management on New Hardware;2024-06-09
2. LTPG: Large-Batch Transaction Processing on GPUs with Deterministic Concurrency Control;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
3. Accelerating Merkle Patricia Trie with GPU;Proceedings of the VLDB Endowment;2024-04
4. GaccO - A GPU-accelerated OLTP DBMS;Proceedings of the 2022 International Conference on Management of Data;2022-06-10
5. Query Processing on Heterogeneous CPU/GPU Systems;ACM Computing Surveys;2022-01-17