ARDBDCApr 22

Efficient Batch Search Algorithm for B+ Tree Index Structures with Level-Wise Traversal on FPGAs

arXiv:2604.211178.0h-index: 2
Predicted impact top 55% in AR · last 90 daysOriginality Incremental advance
AI Analysis

For database and data processing applications, this work provides an efficient FPGA-based B+ tree search that reduces memory accesses and improves parallelism, though it is an incremental improvement over existing FPGA-based approaches.

This paper presents an FPGA-optimized B+ tree search algorithm that processes batches of keys level-wise, achieving a 4.9x speedup over a single-threaded CPU and 2.1x over a 16-thread CPU implementation for a tree with one million entries.

This paper introduces a search algorithm for index structures based on a B+ tree, specifically optimized for execution on a field-programmable gate array (FPGA). Our implementation efficiently traverses and reuses tree nodes by processing a batch of search keys level by level. This approach reduces costly global memory accesses, improves reuse of loaded B+ tree nodes, and enables parallel search key comparisons directly on the FPGA. Using a high-level synthesis (HLS) approach, we developed a highly flexible and configurable search kernel design supporting variable batch sizes, customizable node sizes, and arbitrary tree depths. The final design was implemented on an AMD Alveo U250 Data Center Accelerator Card, and was evaluated against the B+ tree search algorithm from the TLX library running on an AMD EPYC 7542 processor (2.9 GHz). With a batch size of 1000 search keys, a B+ tree containing one million entries, and a tree order of 16, we measured a 4.9x speedup for the single-kernel FPGA design compared to a single-threaded CPU implementation. Running four kernel instances in parallel on the FPGA resulted in a 2.1$\times$ performance improvement over a CPU implementation using 16 threads.

Foundations

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

Your Notes