Communication Lower Bounds and Optimal Algorithms for Multiple Tensor-Times-Matrix Computation
From MaRDI portal
Publication:6154935
Abstract: Multiple Tensor-Times-Matrix (Multi-TTM) is a key computation in algorithms for computing and operating with the Tucker tensor decomposition, which is frequently used in multidimensional data analysis. We establish communication lower bounds that determine how much data movement is required to perform the Multi-TTM computation in parallel. The crux of the proof relies on analytically solving a constrained, nonlinear optimization problem. We also present a parallel algorithm to perform this computation that organizes the processors into a logical grid with twice as many modes as the input tensor. We show that with correct choices of grid dimensions, the communication cost of the algorithm attains the lower bounds and is therefore communication optimal. Finally, we show that our algorithm can significantly reduce communication compared to the straightforward approach of expressing the computation as a sequence of tensor-times-matrix operations.
Cites work
- A Multilinear Singular Value Decomposition
- Accelerating alternating least squares for tensor decomposition by pairwise perturbation
- An inequality related to the isoperimetric inequality
- Communication lower bounds and optimal algorithms for numerical linear algebra
- Communication lower bounds for distributed-memory matrix multiplication
- Communication lower bounds of bilinear algorithms for symmetric tensor contractions
- Finite bounds for Hölder-Brascamp-Lieb multilinear inequalities
- Low-rank Tucker approximation of a tensor from streaming data
- Randomized Algorithms for Low-Rank Tensor Decompositions in the Tucker Format
- Tensor Decompositions and Applications
- TuckerMPI: a parallel C++/MPI software package for large-scale data compression via the Tucker tensor decomposition
This page was built for publication: Communication Lower Bounds and Optimal Algorithms for Multiple Tensor-Times-Matrix Computation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6154935)