GPU R&D of SZ Lossy Compression
Luddy School of Informatics, Computing, and Engineering
Dingwen Tao, Associate Professor
Indiana University Bloomington
INDIANA UNIVERSITY BLOOMINGTON
INDIANA UNIVERSITY BLOOMINGTON
lossy transformation w.r.t. error bound
statistics
lossless encoding
INDIANA UNIVERSITY BLOOMINGTON
cuSZ: An Efficient GPU Based Error-Bounded Lossy Compression Framework for Scientific Data
Published in 2020 International Conference on Parallel Architectures and Compilation Techniques (PACT’20)
2021 IEEE International Conference on Cluster Computing (CLUSTER’21)
Led by Jiannan Tian from HiPDAC
INDIANA UNIVERSITY BLOOMINGTON
System Design
Challenges
INDIANA UNIVERSITY BLOOMINGTON
Fully Parallelized P+Q
INDIANA UNIVERSITY BLOOMINGTON
Adaptive Parallelism
Threads # Tuning
GPU Performance Optimization
Canonical Codebook & Huffman Encoding
fine-grained manner:
IPDPS’21: Revisiting Huffman Coding: Toward Extreme Performance on Modern GPU Architectures, Tian et al.
IPDPS’22: Optimizing Huffman Decoding for Error-Bounded Lossy Compression on GPUs, Rivera et al.
INDIANA UNIVERSITY BLOOMINGTON
Performance Evaluation: Throughput and Quality
cuSZ (as of October 2021):
For compression kernel,
411× ~ 719× over serial CPU
19.1× ~ 24.8× over OMP CPU
For decompression kernel,
130× ~ 235× over serial CPU
11.8× ~ 16.8× over OMP CPU
Rate-Distortion
INDIANA UNIVERSITY BLOOMINGTON
FZ-GPU: A Fast and High-Ratio Lossy Compressor for Scientific Computing Applications on GPUs
Published in 2023 ACM Symposium on High-Performance Parallel and Distributed Computing (HPDC’23)
Led by Boyuan Zhang from HiPDAC
INDIANA UNIVERSITY BLOOMINGTON
Motivation
INDIANA UNIVERSITY BLOOMINGTON
System Design
2. Optimize Bitshuffle on GPUs
3. Fast GPU Lossless Encoder
1. Optimize Dual-Quantization
INDIANA UNIVERSITY BLOOMINGTON
Evaluation: Compression Throughput
INDIANA UNIVERSITY BLOOMINGTON
Evaluation: Rate-distortion and Visualization
INDIANA UNIVERSITY BLOOMINGTON
portability
userbase and focus
slowly paying down technical debts
INDIANA UNIVERSITY BLOOMINGTON