ATC: an Advanced Tucker Compression library for multidimensional data
Wouter Baert, Nick Vannieuwenhoven

TL;DR
ATC is a C++ library that advances Tucker-based lossy compression for multidimensional data, improving speed, memory efficiency, and error control while maintaining state-of-the-art compression rates.
Contribution
It introduces novel techniques for error approximation, parallelization, and implementation optimizations in Tucker compression, enhancing performance and usability.
Findings
Achieves 2.2-3.5x speed-up over previous methods.
Halves memory usage compared to existing Tucker compressors.
Maintains 1.4% average deviation from requested error.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDigital Filter Design and Implementation · Advanced Adaptive Filtering Techniques · Tensor decomposition and applications
