Algorithm 1036: ATC, An Advanced Tucker Compression Library for Multidimensional Data

被引:1
作者
Baert, Wouter [1 ]
Vannieuwenhoven, Nick [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, Celestijnenlaan 200A Bus 2402, B-3001 Leuven, Belgium
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2023年 / 49卷 / 02期
关键词
Data compression; tensors; Tucker decomposition; ST-HOSVD; bit plane truncation; TENSOR; APPROXIMATION; TRUNCATION;
D O I
10.1145/3585514
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present ATC, a C++ library for advanced Tucker-based lossy compression of dense multidimensional numerical data in a shared-memory parallel setting, based on the sequentially truncated higher-order singular value decomposition (ST-HOSVD) and bit plane truncation. Several techniques are proposed to improve speed, memory usage, error control and compression rate. First, a hybrid truncation scheme is described which combines Tucker rank truncation and TTHRESH quantization. We derive a novel expression to approximate the error of truncated Tucker decompositions in the case of core and factor perturbations. We parallelize the quantization and encoding scheme and adjust this phase to improve error control. Implementation aspects are described, such as an ST-HOSVD procedure using only a single transposition. We also discuss several usability features of ATC, including the presence of multiple interfaces, extensive data type support, and integrated downsampling of the decompressed data. Numerical results show that ATC maintains state-of-the-art Tucker compression rates while providing average speed-up factors of 2.2 to 3.5 and halving memory usage. Our compressor provides precise error control, deviating only 1.4% from the requested error on average. Finally, ATC often achieves higher compression than non-Tucker-based compressors in the high-error domain.
引用
收藏
页数:25
相关论文
共 52 条
[1]   DISCRETE COSINE TRANSFORM [J].
AHMED, N ;
NATARAJAN, T ;
RAO, KR .
IEEE TRANSACTIONS ON COMPUTERS, 1974, C 23 (01) :90-93
[2]  
Alliance for Open Media, AV1 FEAT
[3]  
[Anonymous], Openmp
[4]  
[Anonymous], 1992, INF TECHN DIG COMPR
[5]  
AVIRIS, FREE DAT
[6]   TuckerMPI: A Parallel C plus plus /MPI Software Package for Large-scale Data Compression via the Tucker Tensor Decomposition [J].
Ballard, Grey ;
Klinvex, Alicia ;
Kolda, Tamara G. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2020, 46 (02)
[7]   TTHRESH: Tensor Compression for Multidimensional Visual Data [J].
Ballester-Ripoll, Rafael ;
Lindstrom, Peter ;
Pajarola, Renato .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (09) :2891-2903
[8]   Lossy volume compression using Tucker truncation and thresholding [J].
Ballester-Ripoll, Rafael ;
Pajarola, Renato .
VISUAL COMPUTER, 2016, 32 (11) :1433-1446
[9]   An updated set of Basic Linear Algebra Subprograms (BLAS) [J].
Blackford, LS ;
Demmel, J ;
Dongarra, J ;
Duff, I ;
Hammarling, S ;
Henry, G ;
Heroux, M ;
Kaufman, L ;
Lumsdaine, A ;
Petitet, A ;
Pozo, R ;
Remington, K ;
Whaley, RC .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2002, 28 (02) :135-151
[10]  
Chen W, 2004, ELECT ENG HDB, P906