Communication Lower Bounds of Bilinear Algorithms for Symmetric Tensor Contractions
Edgar Solomonik, James Demmel, Torsten Hoefler

TL;DR
This paper develops a theoretical framework to establish lower bounds on data movement for symmetric tensor contraction algorithms, revealing that symmetry-based reductions can increase data transfer costs.
Contribution
It introduces a new method for deriving communication lower bounds for bilinear algorithms, specifically applied to symmetric tensor contractions, highlighting trade-offs.
Findings
Symmetry in tensors can reduce computational complexity.
Lower bounds show increased data movement may be required due to symmetry.
New bounds provide insights into the cost of tensor computations.
Abstract
We introduce a new theoretical framework for deriving lower bounds on data movement in bilinear algorithms. Bilinear algorithms are a general representation of fast algorithms for bilinear functions, which include computation of matrix multiplication, convolution, and symmetric tensor contractions. A bilinear algorithm is described by three matrices. Our communication lower bounds are based on quantifying the minimal matrix ranks of matching subsets of columns of these matrices. This infrastructure yields new communication lower bounds for symmetric tensor contraction algorithms, which provide qualitative new insights. Tensor symmetry (invariance under permutation of modes) is common to many applications of tensor computations (e.g., tensor representation of hypergraphs, analysis of high order moments in data, as well as tensors modelling interactions of electrons in computational…
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.
