Massively Parallel Huffman Decoding on GPUs

被引:21
|
作者
Weissenberger, Andre [1 ]
Schmidt, Bertil [2 ]
机构
[1] Goethe Univ Frankfurt, D-60323 Frankfurt, Germany
[2] Johannes Gutenberg Univ Mainz, Inst Comp Sci, D-55128 Mainz, Germany
关键词
Data compression; GPUs; CUDA; Huffman Decoding;
D O I
10.1145/3225058.3225076
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data compression is a fundamental building block in a wide range of applications. Besides its intended purpose to save valuable storage on hard disks, compression can be utilized to increase the effective bandwidth to attached storage as realized by state-of-the-art file systems. In the foreseeing future, on-the-fly compression and decompression will gain utmost importance for the processing of data-intensive applications such as streamed Deep Learning tasks or Next Generation Sequencing pipelines, which establishes the need for fast parallel implementations. Huffman coding is an integral part of a number of compression methods. However, efficient parallel implementation of Huffman decompression is difficult due to inherent data dependencies (i.e. the location of a decoded symbol depends on its predecessors). In this paper, we present the first massively parallel decoder implementation that is compatible with Huffman's original method by taking advantage of the self-synchronization property of Huffman codes. Our performance evaluation on three different CUDA-enabled GPUs (TITAN V TITAN XP, GTX 1080) demonstrates speedups of over one order-of-magnitude compared to the state-of-art CPU-based Zstandard Huffman decoder. Our implementation is available at https://github.com/weissenberger/gpuhd.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] Massively Parallel ANS Decoding on GPUs
    Weissenberger, Andre
    Schmidt, Bertil
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [2] Accelerating Huffman Decoding of Seismic Data on GPUs
    Angulo, Carlos A.
    Hernandez, Christian D.
    Rincon, Gabriel
    Boada, Carlos A.
    Castillo, Javier
    Fajardo, Carlos A.
    2015 20TH SYMPOSIUM ON SIGNAL PROCESSING, IMAGES AND COMPUTER VISION (STSIVA), 2015,
  • [3] Massively Parallel Logic Simulation with GPUs
    Zhu, Yuhao
    Wang, Bo
    Deng, Yangdong
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2011, 16 (03)
  • [4] Massively Parallel Network Coding on GPUs
    Chu, Xiaowen
    Zhao, Kaiyong
    Wang, Mea
    2008 IEEE INTERNATIONAL PERFORMANCE, COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC 2008), 2008, : 144 - 151
  • [5] Low power parallel Huffman decoding
    Lin, CH
    Jen, CW
    ELECTRONICS LETTERS, 1998, 34 (03) : 240 - 241
  • [6] Transformed HCT for parallel Huffman decoding
    Wang, Guoyu
    Zhang, Hongsheng
    Lu, Mingying
    INTERNATIONAL JOURNAL OF CIRCUIT THEORY AND APPLICATIONS, 2015, 43 (11) : 1759 - 1774
  • [7] Parallel Huffman decoding with applications to JPEG files
    Klein, S.T. (tomi@cs.biu.ac.il), 1600, Oxford University Press (46):
  • [8] Optimizing Huffman Decoding for Error-Bounded Lossy Compression on GPUs
    Rivera, Cody
    Di, Sheng
    Tian, Jiannan
    Yu, Xiaodong
    Tao, Dingwen
    Cappello, Franck
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022), 2022, : 717 - 727
  • [9] High speed pipelined parallel Huffman decoding
    Rudberg, MK
    Wanhammar, L
    ISCAS '97 - PROCEEDINGS OF 1997 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I - IV: CIRCUITS AND SYSTEMS IN THE INFORMATION AGE, 1997, : 2080 - 2083
  • [10] Parallel Huffman decoding with applications to JPEG files
    Klein, ST
    Wiseman, Y
    COMPUTER JOURNAL, 2003, 46 (05): : 487 - 497