Parallel Algorithms for Tensor Train Arithmetic
Hussam Al Daas, Grey Ballard, and Peter Benner

TL;DR
This paper introduces scalable parallel algorithms for tensor train operations, enabling efficient computation on large tensors across distributed-memory systems, with demonstrated significant speedups and near-linear scaling.
Contribution
The paper develops and analyzes new parallel algorithms for TT tensor operations, optimized for distributed-memory systems, with performance improvements over existing tools.
Findings
Achieved 34x speedup on a 2GB tensor using 40 cores.
Demonstrated near-linear scaling on over 10,000 cores.
Outperformed MATLAB TT-Toolbox in tensor rounding performance.
Abstract
We present efficient and scalable parallel algorithms for performing mathematical operations for low-rank tensors represented in the tensor train (TT) format. We consider algorithms for addition, elementwise multiplication, computing norms and inner products, orthogonalization, and rounding (rank truncation). These are the kernel operations for applications such as iterative Krylov solvers that exploit the TT structure. The parallel algorithms are designed for distributed-memory computation, and we use a data distribution and strategy that parallelizes computations for individual cores within the TT format. We analyze the computation and communication costs of the proposed algorithms to show their scalability, and we present numerical experiments that demonstrate their efficiency on both shared-memory and distributed-memory parallel systems. For example, we observe better single-core…
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
TopicsTensor decomposition and applications · Parallel Computing and Optimization Techniques · Computational Physics and Python Applications
