arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.09625cs.DC
收藏

cuSZ:一种基于GPU的科学数据有界有损压缩框架

cuSZ: An Efficient GPU-Based Error-Bounded Lossy Compression Framework for Scientific Data

Jiannan Tian, Sheng Di, Kai Zhao, Cody Rivera, Megan Hickman Fulp, Robert Underwood, Sian Jin, Xin Liang, Jon Calhoun, Dingwen Tao, Franck Cappello

摘要:

误差受限的有损压缩是HPC应用中最先进的数据缩减技术,因为它不仅可以显著降低存储开销,而且可以保持分析后的高保真度。由于超级计算机和HPC应用程序使用基于加速器的架构(特别是GPU)变得异构,因此一些开发团队最近发布了其有损压缩器的GPU版本。然而,现有的基于GPU的有损压缩器存在压缩和解压缩吞吐量低或压缩质量低的问题。在本文中,我们提出了一个优化的GPU版本,cuSZ,最好的错误有界有损压缩机之一,SZ。据我们所知,cuSZ是GPU上第一个用于科学数据的错误有限有损压缩器。我们的贡献是四方面的。(1)我们提出了一种双量化方案,以完全消除SZ的预测步骤中的数据依赖性,使得这一步骤可以在GPU上非常有效地执行。(2)我们开发了一个有效的定制哈夫曼编码的SZ压缩器上的GPU。(3)我们使用CUDA实现cuSZ,并通过提高GPU内存带宽的利用率来优化其性能。(4)我们在来自科学数据简化基准的五个真实世界HPC应用程序数据集上评估了cuSZ,并将其与CPU和GPU上的其他最先进方法进行了比较。实验表明,我们的cuSZ提高了SZ的压缩吞吐量高达370.1倍和13.1倍,分别在单个和多个CPU内核上运行的生产版本,同时获得相同质量的重建数据。与另一种最先进的GPU支持的有损压缩器相比,它还将测试数据的压缩比提高了3.48倍。

英文摘要:

Error-bounded lossy compression is a state-of-the-art data reduction technique for HPC applications because it not only significantly reduces storage overhead but also can retain high fidelity for postanalysis. Because supercomputers and HPC applications are becoming heterogeneous using accelerator-based architectures, in particular GPUs, several development teams have recently released GPU versions of their lossy compressors. However, existing state-of-the-art GPU-based lossy compressors suffer from either low compression and decompression throughput or low compression quality. In this paper, we present an optimized GPU version, cuSZ, for one of the best error-bounded lossy compressors-SZ. To the best of our knowledge, cuSZ is the first error-bounded lossy compressor on GPUs for scientific data. Our contributions are fourfold. (1) We propose a dual-quantization scheme to entirely remove the data dependency in the prediction step of SZ such that this step can be performed very efficiently on GPUs. (2) We develop an efficient customized Huffman coding for the SZ compressor on GPUs. (3) We implement cuSZ using CUDA and optimize its performance by improving the utilization of GPU memory bandwidth. (4) We evaluate our cuSZ on five real-world HPC application datasets from the Scientific Data Reduction Benchmarks and compare it with other state-of-the-art methods on both CPUs and GPUs. Experiments show that our cuSZ improves SZ's compression throughput by up to 370.1x and 13.1x, respectively, over the production version running on single and multiple CPU cores, respectively, while getting the same quality of reconstructed data. It also improves the compression ratio by up to 3.48x on the tested data compared with another state-of-the-art GPU supported lossy compressor.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑