Litcius/Paper detail

Optimizing Error-Bounded Lossy Compression for Scientific Data on GPUs

Jiannan Tian, Sheng Di, Xiaodong Yu, Cody Rivera, Kai Zhao, Sian Jin, Yunhe Feng, Xin Liang, Dingwen Tao, Franck Cappello

202129 citationsDOI

Abstract

Error-bounded lossy compression is a critical technique for significantly reducing scientific data volumes. With ever-emerging heterogeneous high-performance computing (HPC) architecture, GPU-accelerated error-bounded compressors (such as CUSZ and cuZFP) have been developed. However, they suffer from either low performance or low compression ratios. To this end, we propose CUSZ+ to target both high compression ratios and throughputs. We identify that data sparsity and data smoothness are key factors for high compression throughputs. Our key contributions in this work are fourfold: (1) We propose an efficient compression workflow to adaptively perform run-length encoding and/or variable-length encoding. (2) We derive Lorenzo reconstruction in decompression as multidimensional partial-sum computation and propose a fine-grained Lorenzo reconstruction algorithm for GPU architectures. (3) We carefully optimize each of CUSZ kernels by leveraging state-of-the-art CUDA parallel primitives. (4) We evaluate CU SZ+ using seven real-world HPC application datasets on V100 and A100 GPUs. Experiments show CUSZ+ improves the compression throughputs and ratios by up to 18.4× and 5.3×, respectively, over CUSZ on the tested datasets.

Topics & Concepts

Lossy compressionComputer scienceData compressionLossless compressionCUDAParallel computingCompression ratioBounded functionKey (lock)Compression (physics)Image compressionComputational scienceEncoding (memory)Data compression ratioWorkflowAlgorithmArtificial intelligenceImage (mathematics)Image processingMathematicsInternal combustion engineComputer securityComposite materialMathematical analysisDatabaseAutomotive engineeringEngineeringMaterials scienceAdvanced Data Storage TechnologiesAlgorithms and Data CompressionParallel Computing and Optimization Techniques
Optimizing Error-Bounded Lossy Compression for Scientific Data on GPUs | Litcius