English

Massively-Parallel Lossless Data Decompression

Distributed, Parallel, and Cluster Computing 2016-06-03 v1

Abstract

Today's exponentially increasing data volumes and the high cost of storage make compression essential for the Big Data industry. Although research has concentrated on efficient compression, fast decompression is critical for analytics queries that repeatedly read compressed data. While decompression can be parallelized somewhat by assigning each data block to a different process, break-through speed-ups require exploiting the massive parallelism of modern multi-core processors and GPUs for data decompression within a block. We propose two new techniques to increase the degree of parallelism during decompression. The first technique exploits the massive parallelism of GPU and SIMD architectures. The second sacrifices some compression efficiency to eliminate data dependencies that limit parallelism during decompression. We evaluate these techniques on the decompressor of the DEFLATE scheme, called Inflate, which is based on LZ77 compression and Huffman encoding. We achieve a 2X speed-up in a head-to-head comparison with several multi-core CPU-based libraries, while achieving a 17% energy saving with comparable compression ratios.

Keywords

Cite

@article{arxiv.1606.00519,
  title  = {Massively-Parallel Lossless Data Decompression},
  author = {Evangelia Sitaridi and Rene Mueller and Tim Kaldewey and Guy Lohman and Kenneth Ross},
  journal= {arXiv preprint arXiv:1606.00519},
  year   = {2016}
}

Comments

A shorter version of the paper to appear in ICPP 2016

R2 v1 2026-06-22T14:15:31.996Z