Accelerating In-memory Database Functionality with FPGAs
In this article, we present a hardware offload of part of the delta merge process used in In-Memory Databases (IMDBs). The delta merge process is fundamental in maintaining high transactional throughput for IMDBs. Improving the efficiency of the delta merge process allows running it more frequently, which will improve the performance for transactional throughout for an IMDB. Our FPGA design supports more use cases than existing research, and was demonstrated to be faster than the existing implementation in an enterprise database, offering speedups of between 4 \(\times\) and 100 \(\times\) compared to the CPU optimised implementation, depending on the properties of the database columns.
Authors
- John J. Leggett (ORCID: https://orcid.org/0009-0008-6053-2224)
- Christian Faerber (ORCID: https://orcid.org/0000-0003-0053-5403)
- S.S. Demirsoy
- John McGlone
- Vadim Pelyushenko
Institutions
- Queen's University Belfast (GB)
- University of California, Santa Cruz (US)
- Intel (Germany) (DE)
- Intel (United Kingdom) (GB)
Publication Details
- Journal
- ACM Transactions on Reconfigurable Technology and Systems
- Published
- 2024-12-18
- DOI
- https://doi.org/10.1145/3706113
- Citations
- 2
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.70