FPGA Acceleration of Zstd Compression Algorithm
FPGA Acceleration of Zstd Compression Algorithm
复制标题
Zstd压缩算法的FPGA加速
DOI:
10.1109/ipdpsw52791.2021.00035
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Z. Al
中科院分区:
文献类型:
--
作者:
Jianyu Chen;M.A.F.M. Daverveldt;Z. Al
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.