Massively-Parallel Lossless Data Decompression
Autor: | Evangelia Sitaridi, Tim Kaldewey, Rene Mueller, Guy M. Lohman, Kenneth A. Ross |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2016 |
Předmět: |
Lossless compression
FOS: Computer and information sciences 020203 distributed computing Computer science Degree of parallelism 020206 networking & telecommunications 02 engineering and technology Parallel computing Data_CODINGANDINFORMATIONTHEORY Huffman coding CUDA symbols.namesake Computer Science - Distributed Parallel and Cluster Computing DEFLATE 0202 electrical engineering electronic engineering information engineering symbols Hardware acceleration SIMD Distributed Parallel and Cluster Computing (cs.DC) Massively parallel Block (data storage) |
Zdroj: | ICPP |
Popis: | 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. A shorter version of the paper to appear in ICPP 2016 |
Databáze: | OpenAIRE |
Externí odkaz: |