• Home
  • Search
  • Revisiting Huffman Coding: Toward Extreme Performance on Modern GPU Architectures
  • Open Access IconOpen Access
  • Cite Icon34
  • https://doi.org/10.1109/ipdps49936.2021.00097Copy DOI Icon

Revisiting Huffman Coding: Toward Extreme Performance on Modern GPU Architectures

  • May 1, 2021
  • Jiannan Tian +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Today's high-performance computing (HPC) applications are producing vast volumes of data, which are challenging to store and transfer efficiently during the execution, such that data compression is becoming a critical technique to mitigate the storage burden and data movement cost. Huffman coding is arguably the most efficient Entropy coding algorithm in information theory, such that it could be found as a fundamental step in many modern compression algorithms such as DEFLATE. On the other hand, today's HPC applications are more and more relying on the accelerators such as GPU on supercomputers, while Huffman encoding suffers from low throughput on GPUs, resulting in a significant bottleneck in the entire data processing. In this paper, we propose and implement an efficient Huffman encoding approach based on modern GPU architectures, which addresses two key challenges: (1) how to parallelize the entire Huffman encoding algorithm, including codebook construction, and (2) how to fully utilize the high memory-bandwidth feature of modern GPU architectures. The detailed contribution is fourfold. (1) We develop an efficient parallel codebook construction on GPUs that scales effectively with the number of input symbols. (2) We propose a novel reduction based encoding scheme that can efficiently merge the codewords on GPUs. (3) We optimize the overall GPU performance by leveraging the state-of-the-art CUDA APIs such as Cooperative Groups. (4) We evaluate our Huffman encoder thoroughly using six real-world application datasets on two advanced GPUs and compare with our implemented multithreaded Huffman encoder. Experiments show that our solution can improve the encoding throughput by up to 5.0× and 6.8× on NVIDIA RTX 5000 and V100, respectively, over the state-of-the-art GPU Huffman encoder, and by up to 3.3× over the multithread encoder on two 28-core Xeon Platinum 8280 CPUs.

Similar Papers
  • Research Article

PerfSuite: An Automatic Performance Suite for HPC Applications

  • Jan 14, 2026
  • Journal of Circuits, Systems and Computers
  • Qiong Jiang +5
  • Conference Article
  • Citations11

A Case Study of Designing Efficient Algorithm-based Fault Tolerant Application for Exascale Parallelism

  • May 01, 2012
  • Erlin Yao +4
  • Conference Article
  • Citations4

Fan-Out Higher Layer Heterogeneous Solution in HPC Application

  • Dec 07, 2022
  • Feng Kao +5
  • Conference Article
  • Citations22

A 5GHz 7nm L1 cache memory compiler for high-speed computing and mobile applications

  • Feb 01, 2018
  • Michael Clinton +5
  • Conference Article
  • Citations13

One optimized I/O configuration per HPC application

  • Jul 11, 2011
  • Mingliang Liu +4
  • Conference Article
  • Citations5

Multimode and single-mode fibers for data center and high-performance computing applications

  • Mar 15, 2016
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Scott R Bickham
  • PDF
  • Research Article
  • Citations5

On the Use of Probabilistic Worst-Case Execution Time Estimation for Parallel Applications in High Performance Systems

  • Mar 01, 2020
  • Mathematics
  • Matteo Fusi +6
  • Research Article
  • Citations10

SOMA: Observability, monitoring, and in situ analytics for exascale applications

  • Jun 02, 2024
  • Concurrency and Computation: Practice and Experience
  • Dewi Yokelson +9
  • Conference Article
  • Citations7

Performance and Cost-aware HPC in Clouds: A Network Interconnection Assessment

  • Jul 01, 2020
  • Anderson M Maliszewski +5
  • Conference Article
  • Citations2

Simulative analysis of dynamic scheduling heuristics for reconfigurable computing of parallel applications

  • Feb 22, 2006
  • Rajagopal Subramaniyan +3
  • Conference Article

On Optimizing Checkpoint Restoration for HPC Applications: Leveraging Merkle Trees and Asynchronous I/O

  • Jul 20, 2025
  • Zackary Malkmus +6
  • Conference Article
  • Citations10

SciDP: Support HPC and Big Data Applications via Integrated Scientific Data Processing

  • Sep 01, 2018
  • Kun Feng +3
  • Conference Article
  • Citations8

TASKWORK: A Cloud-aware Runtime System for Elastic Task-parallel HPC Applications

  • Jan 01, 2019
  • Stefan Kehrer +1
  • Research Article
  • Citations1

A three-phase workflow for general and expressive representations of nondeterminism in HPC applications

  • Aug 20, 2019
  • The International Journal of High Performance Computing Applications
  • Dylan Chapp +4
  • Research Article
  • Citations16

Toward General Software Level Silent Data Corruption Detection for Parallel Applications

  • Dec 01, 2017
  • IEEE Transactions on Parallel and Distributed Systems
  • Eduardo Berrocal +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.