FPGA-Accelerated Lock Management and Transaction Processing: Architecture, Optimization, and Design Space Exploration
Shien Zhu, Gustavo Alonso

TL;DR
This paper introduces FPGA-based hardware lock agents and transaction processors that significantly boost OLTP throughput by reducing memory access overhead, achieving up to 51 times higher performance than CPU-based systems.
Contribution
It presents a novel hardware architecture for lock management and transaction processing, including optimizations and design exploration, to improve OLTP performance.
Findings
Achieved up to 51X higher transaction throughput on TPC-C benchmark.
Designed low-latency lock agents for efficient lock handling.
Developed scalable transaction agents for full transaction lifecycle execution.
Abstract
Online Transaction Processing (OLTP) is a classic application with a growing business. CPU-based OLTP has low lock serving efficiency. The main reason is that most locks are cold, and the lock agent must issue frequent memory accesses to retrieve the lock details to determine whether to grant it. This motivates us to propose dedicated hardware-based lock agents with integrated lock tables to remove the DRAM access overhead. In this paper, we propose hardware-accelerated lock management and transaction processing for database systems. First, we propose a low-latency lock agent optimized for both lock acquiring and releasing requests. Second, we design a scalable transaction agent that executes the full transaction lifecycle. We present the architecture, optimizations, and design-space exploration of the proposed lock management and transaction processing system. The experiment results…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
