A Fine-Grained Parallel Snappy Decompressor for FPGAs Using a Relaxed Execution Model

Conference Paper (2019)
Author(s)

Jian Fang (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Jianyu Chen (Student TU Delft)

Jinho Lee (IBM Research)

Zaid Al-Ars (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Peter Hofstee (TU Delft - Electrical Engineering, Mathematics and Computer Science, IBM Research)

Research Group
Computer Engineering
DOI related publication
https://doi.org/10.1109/FCCM.2019.00076 Final published version
More Info
expand_more
Publication Year
2019
Language
English
Research Group
Computer Engineering
Article number
8735518
Pages (from-to)
335-335
ISBN (print)
978-1-7281-1132-2
ISBN (electronic)
978-1-7281-1131-5
Event
27th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2019 (2019-04-28 - 2019-05-01), San Diego, United States
Downloads counter
178

Abstract

Snappy is a widely used (de) compression algorithm in many big data applications. Such a data compression technique has been proven to be successful to save storage space and to reduce the amount of data transmission from/to storage devices. In this paper, we present a fine-grained parallel Snappy decompressor on FPGAs running under a relaxed execution model that addresses the following main challenges in existing solutions. First, existing designs either can only process one token per cycle or can process multiple tokens per cycle with low area efficiency and/or low clock frequency. Second, the high read-after-write data dependency during decompression introduces stalls which pull down the throughput.