FPGA Acceleration of Zstd Compression Algorithm

Conference Paper (2021)
Author(s)

Jianyu Chen (Student TU Delft, Optiver)

Maurice Daverveldt (Optiver)

Zaid Al-Ars (TU Delft - Computer Engineering)

Research Group
Computer Engineering
Copyright
© 2021 Jianyu Chen, Maurice Daverveldt, Z. Al-Ars
DOI related publication
https://doi.org/10.1109/IPDPSW52791.2021.00035
More Info
expand_more
Publication Year
2021
Language
English
Copyright
© 2021 Jianyu Chen, Maurice Daverveldt, Z. Al-Ars
Research Group
Computer Engineering
Pages (from-to)
188-191
ISBN (print)
978-1-6654-1192-9
ISBN (electronic)
978-1-6654-3577-2
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

With the continued increase in the amount of big data generated and stored in various application domains, such as high-frequency trading, compression techniques are becoming ever more important to reduce the requirements on communication bandwidth and storage capacity. Zstandard (Zstd) is emerging as an important compression algorithm for big data sets capable of achieving a good compression ratio but with a higher speed than comparable algorithms. In this paper, we introduce the architecture of a new hardware compression kernel for Zstd that allows the algorithm to be used for real-time compression of big data streams. In addition, we optimize the proposed architecture for the specific use case of streaming high-frequency trading data. The optimized kernel is implemented on a Xilinx Alveo U200 board. Our optimized implementation allows us to fit ten kernel blocks on one board, which is able to achieve a compression throughput of about 8.6GB/s and compression ratio of about 23.6%. The hardware implementation is open source and publicly available at https://github.com/ChenJianyunp/Hardware-Zstd-Compression-Unit.

Files

Jianyu_zstd_compression.pdf
(pdf | 0.362 Mb)
License info not available