Litcius/Paper detail

An Adaptable High-Throughput FPGA Merge Sorter for Accelerating Database Analytics

Philippos Papaphilippou, Chris Brooks, Wayne Luk

202018 citationsDOI

Abstract

This work improves on the latest research about sorting acceleration on FPGAs. An efficient design is introduced for sorting data that fit on-chip, with the additional functionality to merge sorted sublists recursively, for an input of arbitrary length. While many-leaf mergers are conventionally single-rate, a novel technique in our approach is to use a parallel merge tree only for the latest stages of the merge tree, to enable bandwidth-adapted multi-rate many-leaf merge. Our open-source RTL generator produces sorting peripherals with customisable parallelism and data format. We evaluate our FPGA design as an 128-bit wide peripheral on an MPSoC platform, with a speedup of up to 49 times over the A53 core for sorting, and up to 27 times speedup for our specialized database analytics application.

Topics & Concepts

Computer scienceSpeedupMerge sortMerge algorithmMerge (version control)Field-programmable gate arrayParallel computingAnalyticsSorting algorithmComputer architectureEmbedded systemSortingDatabaseAlgorithmAdvanced Data Storage TechnologiesParallel Computing and Optimization TechniquesAlgorithms and Data Compression
An Adaptable High-Throughput FPGA Merge Sorter for Accelerating Database Analytics | Litcius