ATC: an Advanced Tucker Compression library for multidimensional data

07/03/2021
by   Wouter Baert, et al.
0

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 [Ballester-Ripoll et al., IEEE Trans. Visual. Comput. Graph., 2020]. We derive a novel expression to approximate the error of truncated Tucker decompositions in the case of core and factor perturbations. Furthermore, we parallelize the quantization and encoding scheme and adjust this phase to improve error control. Moreover, 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-3.5 and halving memory usage. Furthermore, our compressor provides precise error control, only deviating 1.4 average. Finally, ATC often achieves higher compression than non-Tucker-based compressors in the high-error domain.

READ FULL TEXT
research
06/15/2018

TTHRESH: Tensor Compression for Multidimensional Visual Data

Memory and network bandwidth are decisive bottlenecks when handling high...
research
01/18/2019

TuckerMPI: A Parallel C++/MPI Software Package for Large-scale Data Compression via the Tucker Tensor Decomposition

Our goal is compression of massive-scale grid-structured data, such as t...
research
09/11/2023

A Two-Sided Quaternion Higher-Order Singular Value Decomposition

Higher-order singular value decomposition (HOSVD) is one of the most cel...
research
03/23/2022

A fast randomized algorithm for computing a hybrid CUR-type Tucker decomposition

The paper develops a fast randomized algorithm for computing a hybrid CU...
research
07/10/2018

Learning a Single Tucker Decomposition Network for Lossy Image Compression with Multiple Bits-Per-Pixel Rates

Lossy image compression (LIC), which aims to utilize inexact approximati...
research
11/10/2020

Wavelet Adaptive Proper Orthogonal Decomposition for Large Scale Flow Data

The proper orthogonal decomposition (POD) is a powerful classical tool i...

Please sign up or login with your details

Forgot password? Click here to reset